30
บทที2 ทฤษฎีและวรรณกรรมที่เกี่ยวข้อง 2.1 ทฤษฎีที่เกี่ยวข้อง 2.1.1 ความเป็นมาของระบบบริหารจัดการ การเช่าเครื่องจักรกลทางการเกษตร (รถไถนาเดิน ตามพร้อมอุปกรณ์) หมู ่บ้านนกเจ่า ต.โนนกอก อ.เกษตรสมบูรณ์ จ.ชัยภูมิ 36120 เดิมมีชาวบ้านคนหนึ ่งเข้ามาตั ้งบ้านครั ้งแรกโดยมามีใครรู ้จักมาก่อน ซึ ่งต่อมาเรียกกันว่าช่างทอง โดยเข้ามาทําการตีทองขาย แล้วมาตั ้งใกล ้กับหนองนํ าแห่งหนึ ่งทางทิศใต้ของหมู ่บ้านนี ้ ซึ ่งหนองนํ มีความอุดมสมบูรณ์มาก มีปลาทุกชนิดและมีสัตว์นาๆชนิดมาอาศัยโดยรอบบริเวณหนองนํ าและยัง เป็นที่อาศัยของนกชนิดหนึ ่ง ที่มีจํานวนมากที่สุดเรียกว่า “นกเจ่า” ด้วยเหตุนี ้นายช่างทองจึงเรียก ขานหมู ่บ้านให้สอดคล้องกับหนองนํ าที่เรียกว่า บ้านหนองนกเจ่าและต่อมาเรียกสั ้นๆว่า บ้านนก เจ่า” การเช่าเครื่องจักรกลทางการเกษตร บ้านนกเจ่า หมู ่ที2 ต.โนนกอก อ.เกษตรสมบูรณ์ จ.ชัยภูมิ ได้ก่อตั ้งขึ ้นมาพร้อมกันกับชุมชนพอเพียงของหมู ่บ้าน เมื่อ พ.ศ. 2552 ตามที่รัฐบาลได้ กําหนดนโยบายเร่งด่วนในการแก้ไขปัญหาความยากจนที่มุ่งเน้นพัฒนาเศรษฐกิจฐานรากโดยมี งบประมาณในการจัดทําโครงการชุมชนพอเพียง 250,000 บาท เพื่อช่วยชุมชนและยกระดับชุมชน ตามขนาดของประชากรในหมู ่บ้าน และพัฒนาชุมชนอย่างต่อเนื่อง โดยมุ่งหวังให้คนในชุมชน สามารถมาใช้บริการในการเช่าเครื่องจักรกลทางการเกษตร และสามารถให้คนในชุมชนสามารถ แก้ไขปัญหาเกี่ยวกับการทําเกษตรกรรมได้ ดังนั ้นเพื่อให้การดําเนินโครงการชุมชนพอเพียงของหมู ่บ้านสามารถดําเนินกิจการการเช่าไปได้ ทางคณะกรรมการจึงมีการประชุมกับลูกบ้านในการเสนอโครงการและมีการดําเนินกิจการการขอ งบประมาณในการจัดซื ้อเครื่องจักรกลทางการเกษตรเพื่อที่ให้คนในหมู ่บ้านมีเครื่องจักรที่ใช้ในทาง การเกษตรและสามารถเช่าเครื่องจักรได้ในราคาที่ถูกเพื่อเป็นการช่วยลดค่าใช้จ่ายของคนในชุมชน และดําเนินการตามพระราชดําริของพระบาทสมเด็จพระเจ้าอยู ่หัว คือ “เศรษฐกิจพอเพียง” และช่วย ลดปัญหาของคนในชุมชนในการไปเช่าเครื่องจักรกลทางการเกษตรจากที่อื่น

ทฤษฎีและวรรณกรรมที่เกี่ยวข้องbc.msu.ac.th/project_file/chapter2(285).pdf · หมายถึง กิจกรรมที่หน่วยงานที่เกี่ยวขอ้งจดัข้ึน

  • Upload
    others

  • View
    12

  • Download
    0

Embed Size (px)

Citation preview

Page 1: ทฤษฎีและวรรณกรรมที่เกี่ยวข้องbc.msu.ac.th/project_file/chapter2(285).pdf · หมายถึง กิจกรรมที่หน่วยงานที่เกี่ยวขอ้งจดัข้ึน

บทท 2 ทฤษฎและวรรณกรรมทเกยวของ

21 ทฤษฎทเกยวของ

211 ความเปนมาของระบบบรหารจดการ การเชาเครองจกรกลทางการเกษตร (รถไถนาเดนตามพรอมอปกรณ) หมบานนกเจา ตโนนกอก อเกษตรสมบรณ จชยภม 36120

เดมมชาวบานคนหนงเขามาตงบานครงแรกโดยมามใครรจกมากอน ซงตอมาเรยกกนวาชางทองโดยเขามาทาการตทองขาย แลวมาตงใกลกบหนองน าแหงหนงทางทศใตของหมบานน ซงหนองน ามความอดมสมบรณมาก มปลาทกชนดและมสตวนาๆชนดมาอาศยโดยรอบบรเวณหนองน าและยงเปนทอาศยของนกชนดหนง ทมจานวนมากทสดเรยกวา ldquoนกเจาrdquo ดวยเหตนนายชางทองจงเรยกขานหมบานใหสอดคลองกบหนองน าทเรยกวา ldquoบานหนองนกเจาrdquo และตอมาเรยกสนๆวา ldquoบานนกเจาrdquo

การเชาเครองจกรกลทางการเกษตร บานนกเจา หมท 2 ตโนนกอก อเกษตรสมบรณ จชยภม ไดกอตงขนมาพรอมกนกบชมชนพอเพยงของหมบาน เมอ พศ 2552 ตามทรฐบาลไดกาหนดนโยบายเรงดวนในการแกไขปญหาความยากจนทมงเนนพฒนาเศรษฐกจฐานรากโดยมงบประมาณในการจดทาโครงการชมชนพอเพยง 250000 บาท เพอชวยชมชนและยกระดบชมชนตามขนาดของประชากรในหมบาน และพฒนาชมชนอยางตอเนอง โดยมงหวงใหคนในชมชนสามารถมาใชบรการในการเชาเครองจกรกลทางการเกษตร และสามารถใหคนในชมชนสามารถแกไขปญหาเกยวกบการทาเกษตรกรรมได

ดงนนเพอใหการดาเนนโครงการชมชนพอเพยงของหมบานสามารถดาเนนกจการการเชาไปไดทางคณะกรรมการจงมการประชมกบลกบานในการเสนอโครงการและมการดาเนนกจการการของบประมาณในการจดซอเครองจกรกลทางการเกษตรเพอทใหคนในหมบานมเครองจกรทใชในทางการเกษตรและสามารถเชาเครองจกรไดในราคาทถกเพอเปนการชวยลดคาใชจายของคนในชมชน และดาเนนการตามพระราชดารของพระบาทสมเดจพระเจาอยหว คอ ldquoเศรษฐกจพอเพยงrdquo และชวยลดปญหาของคนในชมชนในการไปเชาเครองจกรกลทางการเกษตรจากทอน

7

212 วตถประสงคของการเชาเครองจกรกลทางการเกษตร - เพอชวยเหลอเกษตรกร ครอบครวทมรายไดนอยและยากจนไดคาเชาเครองจกรกลทาง

การเกษตรทเปนธรรม - เพอทสามารถใชงานเครองจกรกลทางการเกษตรไดและไมเสยคาใชจายในการเชาทแพง - เพอชวยใหชมชนมการหาเครองกลทางการเกษตรทมการนามาใชงานไดเรวและไมม

เสยเวลาในการหาเครองจกรนาน - เพอชวยในการประหยดเวลาในการหาเครองจกรกลทางการเกษตรในเวลาทเรงรบ - เพอชวยลดตนทนของเกษตรกร คอเกษตรกรไมตองซอเครองจกเองเพราะเครองจกร

บางอยางมราคาแพง 213 นยามศพท

ldquoระบบrdquo คอ กลมขององคประกอบตางๆทมความสมพนธกน โดยแตละองคประกอบจะทางานรวมกน เพอจดประสงคเดยวกน

การเชา คอ การทสมาชกมาทาการเชากบกรรมการ ในชวงระยะเวลาอนมจากด

เครองจกรกลการเกษตร คอ เครองมอทชวยในการทาการเกษตรของเกษตรกร

การคน คอ การทสมาชกนาเครองจกรทเชาไปกลบมาคนใหกบกรรมการ ldquoอปกรณเครองใชrdquo ในทนหมายถง เตนท หมอ ถงน า ถาด จาน ถวย แกว และอปกรณเครองครวเครองใชตางๆ

2131 ldquoทฤษฎการเชาrdquo การเชา คอ การทผใหเชาตกลงใหผเชาไดใชหรอไดรบประโยชน จากทรพยสน

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

2132 ldquoแนวคดและทฤษฎเกยวกบการบรการrdquo การบรการ มผใหความหมายของ ldquoการบรการrdquo หลายทาน ดงน การบรการ

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

สมชาต กจยรรยง (2543) ชอเรอง ldquoยทธวธบรการครองใจลกคาrdquo ใหความหมายของคาวา ldquoการบรการrdquo หมายถง กระบวนการของการปฏบตตนเพอผอน ดงนนผทจะใหการบรการจงควรมคณสมบตทสามารถอานวยความสะดวกและทาตนเพอผอนอยางมความรบผดชอบและมความสข

พชย ลพพฒนไพบลย (2550) ชอเรอง ldquoการใหบรการทดrdquo ใหความหมายของคาวา ldquoการบรการrdquo หมายถง การปฏบตรบใช ใหความสะดวกตางๆตอผมาใชบรการ ซงจะกาหนดเงอนไขของการมารบบรการ เชน การอานวยความสะดวก การใหความชวยเหลอ

จากความหมายของการบรการทกลาวมาแลวสรปไดวา ldquoการบรการrdquo หมายถง การปฏบตรบใชและอานวยความสะดวกตางๆ โดยคานงถงความพงพอใจของผใชบรการเปนหลก

2133 ldquoแนวคดและทฤษฎเกยวกบความพงพอใจrdquo ความพงพอใจ หรอพอใจ ตรงกบภาษาองกฤษวา ldquoSatisfactionrdquo ไดมผให

ความหมายของความพงพอใจไวหลายความหมาย ดงน อาร เพชรผด (2530 หนา 49ndash50) ชอเรอง ldquoมนษยสมพนธในการทางานrdquo ได

กลาวถงความหมายของความพงพอใจในการทางานไววา ldquoความพงพอใจในการทางานrdquo หมายถง สงทเกยวของกบความคดเหนของพนกงานทมตองานและผบงคบบญชา เปนอารมณพงพอใจ สบายใจทเกดจากประสบการณความพงพอใจและความสบายทมผลมาจากงานนน ไดทาใหความตองการทางรางกายและจตใจไดรบการตอบสนองrdquo

สมบต ยรรยง (2533 หนา 5) ชอเรอง ldquoความพงพอใจของขาราชการพลเรอนทมตอการปฏบตงานในสานกงาน ศกษาธการอาเภอ เขตการศกษา 7rdquo กลาววา ความพงพอใจ หมายถง ปฏกรยาทางอารมณทผปฏบตงานเกดความสบายใจตอการกระทาและสภาพแวดลอมตาง ๆ ทผปฏบตงานจะตองกระทาตามภารกจทไดรบมอบหมาย หรอดวยความคดรเรมของตนเองทตรงตอวตถประสงคของหนวยงาน

ชยตพงศ สจตรานนท (2542) ชอเรอง ldquoความพงพอใจในการปฏบตงานของบคลากรสานกงานพาณชยจงหวดในภาคตะวนออกเฉยงเหนอrdquo ไดใหความหมายไววา ความพงพอใจ หมายถง ความรสกหรอเจตคตทดตอการปฏบตงานตามภาระหนาทและความรบผดชอบทางานนน ๆ ดวยใจรก มความกระตอรอรนในการทางาน พยายามตงใจทางานใหบรรลเปาหมาย และมประสทธภาพสงสด มความสขกบงานททาและมความพอใจเมองานนนไดผลประโยชนตอบแทน

เกรยงไกร มสกะวงษ (2531) ชอเรอง ldquoความพงพอใจในการทางานของอาจารยทมตอการปฏบตงานตามหนาทของผบรหารวทยาลยพลศกษาrdquoไดใหความหมายไววาความพงพอใจ หมายถง ความรสกหรอเจตคตทดตอการปฏบตงาน เปนความรสกหรอทศนคตทเปนไปในทางบวก

ธงชย สนตวงษ (2539 หนา 389) ชอเรอง ldquoพฤตกรรมผบรโภคทางการตลาดrdquoไดใหความหมายของความพงพอใจในการปฏบตงานวา หมายถง ความรสกทเกดจากการไดตอบสนองความตองการของตนเองอยางด หรอสมบรณทสดคณภาพของการบรการ คณภาพของ

การบรการ เปนผลรวมของการนาคณสมบตตางๆ มาประสานรวมกนเขาเพอใหงานเกดผลสมฤทธสงสดตามแนวคด

วรพงษ เฉลมจระรตน (2539 14) ชอเรอง ldquoคณภาพในงานบรการ 1rdquo สรปถงคณภาพในการบรการ ดงน

1 ความสอดคลองกบความตองการของผใชบรการ 2 ระดบของความสามารถของการบรการ ในการบาบดความตองการของลกคา 3 ระดบความพงพอใจของลกคาหลงจากการไดรบบรการแลว

จไรเรอง รปด (2552) ชอเรอง ldquoการใหบรการแบบเบดเสรจ ณ จดเดยวของเทศบาลนครอดรธานrdquoไดกลาวถง ลกษณะของผนาดานการบรการ ไววา ควรมลกษณะดงน คอ

1 มวสยทศนเกยวกบการบรการ (Service Vision) คอ การมองถงคณภาพของการบรการเปนกญแจสาคญ โดยใหบรการนนมคณภาพอยตลอดเวลา

2 มมาตรฐานสง (High Standard) คอ ควรจะใหบรการทถกตองตงแตครงแรก ใหความสนใจในรายละเอยดและความแตกตางของการบรการตางๆเพอคนหาทจะทาการพฒนาใหดขนองคการบรการ ผลตภณฑบรการ

3 มแบบอยางผนาในสนาม (In the Field Leadership Style) คอ ผนาดานการบรการควรจะมการลงสสนามจรงๆ ไมใชทาเพยงแคการวางแผน ควรลงไปใกลชดกบพนกงาน มการยกยอง เยนยอ สงสอน มการสงเกตการ ปอนคาถามและมการรบฟง ซงเปนหนทางทดทสดทจะไดรบขอมลตางๆของการบรการ

4 มความโปรงใสและซอสตย (Integrity) ผนาทดทสดควรทาสงทถกตอง แมอยในสถานการณทลาบากกตาม เชน มการแจกรางวลบนความยตธรรมและความซอสตย โดยมหลกของความไววางใจผรวมงานเปนทตง

สมชาต กจยรรยง (2543) ชอเรอง ldquoเทคนคการฝกสอนและฝกอบรมทมขายตรงrdquo ไดกลาววา วธการสรางนกบรการมออาชพ องคกรตองสรรหาบคลากรทมคณสมบตบคลกภาพทเหมาะสม จากนนจงพฒนาเทคนคการบรการใหกบบคลากร ซงในแตละเรองมรายละเอยด ดงน

1 คณสมบตของผใหบรการ สงทผใหบรการควรมอนดบแรก คอ ความเปนคนทรกในงานบรการ เพราะคนทรกในงานบรการจะมความเขาใจและใหความสาคญตอลกคามความกระตอรอรนทจะชวยเหลอลกคา ยมแยมแจมใส และเอาใจใสดแลลกคาอดทนอดกลนเมอถกลกคาตาหนตอวานอกจากน พนกงานทใหบรการควรเปนผรจกแกไขปญหาเฉพาะหนาไดดดวย

2 บคลกภาพทงลกษณะการแตงกายทแลดสะอาดเรยบรอย รวมไปถงอากปกรยาทแสดง ออก เชน การยม การหวเราะ การแสดงทาทางประกอบการพด สงเหลานควรเปนไปตามธรรมชาต

3 เทคนคการใหบรการ โดยเฉพาะอยางยงการสนทนาเพราะการสนทนาเปนสอกลางระหวางลกคากบผใหบรการการนสนทนาใหลกคาเกดความประทบใจ

2134 หนาทความรบผดชอบของผใหเชา ผใหเชาตองสงมอบทรพยสนทเชาใหแกผเชาตามสญญา โดยทรพยสนนนๆตอง

อยในสภาพทเหมาะแกการใชประโยชนตามสญญาเชาดวยตลอดระยะเวลาการเชา เชน เจาของบานเชาตองดแล บารง รกษา และซอมแซมทรพยสนทใหเชา ยกเวนการซอมทมกฎหมายหรอประเพณกาหนดใหผเชาเปนผซอมเองไดแก การซอมแซมเลกๆ นอยๆ อยางมงลวดประต หนาตางฉกขาด กระเบองปพนแตก 2-3 แผน

2135 หนาทความรบผดชอบของผเชา ผเชาตองชาระคาเชาใหแกเจาของทอยนนๆ เพราะถอวาเปนลกหนมหนาทตอง

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

2136 การระงบสญญาเชา การระงบสญญานอาจมสาเหตมาจากผลทางกฎหมาย เชนเมอหมดสญญาเชา ผ

เชาถงแกชวต หรอทรพยสนนนสญหายไปเชนไฟไหม กฎหมายไดอนญาตผใหเชาหรอผเชาสามารถระงบการเชาไดโดยมตองบอกกลาว

อกกรณของการระงบสญญาเชาอาจเนองมาจากการบอกเลกสญญาระหวางผเชากบผใหเชาตามทไดตกลงไวในสญญาเชาระบใหสทธบอกเลก หรอเมอฝายใดฝายหนงปฏบตผดหนาทตามทระบไวในสญญาเชาในขอสาคญ เชนไมชาระคาเชา หรอถาสญญาเชาเปนแบบไมกาหนดระยะเวลาการเชาแตละฝายสามารถบอกเลกสญญาได แตตองบอกกลาวใหอกฝายหนงรตวกอนสกระยะหนงแตไมจาเปนตองบอกกอนลวงหนาเกนกวาสองเดอน

2137 อายความ ในขอความรบผดเพอเสยคาทดแทนอนเกยวกบการยมใชคงรปนน หามมใหฟอง

เมอพนเวลาหกเดอนนบแตวนสนสญญา (ปพพ มาตรา 649)

214 การวเคราะหและออกแบบ (System Analysis Design) การวเคราะหและออกแบบ คอ วธทใชในการสรางระบบสารสนเทศขนมาใหมในธรกจ

ใดธรกจหนงหรอระบบยอยธรกจ นอกจากการสรางระบบสารสนเทศใหมแลว การวเคราะหระบบชวยในการแกไขระบบใหดขนกไดการวเคราะหระบบกคอการหาความตองการ(Requirement) ของระบบสารสนเทศวาคออะไร หรอตองการเพมเตมอะไรเขาระบบ และการออกแบบระบบกคอ การน าเอาความตองการของระบบมาเปนแบบแผนหรอเรยกวาพมพเขยวในการสรางระบบนนใหใชงานไดจรง ตวอยางของระบบสารสนเทศเชน ระบบขาย ความตองการของระบบกคอ ความสามารถตดตามยอดขายไดเปนระยะ เผอฝายบรหารสามารถปรบปรงการขายไดทนท

วงจรการพฒนาระบบ(System Development Life Cycle) เปนวงจรทแสดงถงกจกรรมตางๆ ในแตละขนตอน ตงแตเรมจนกระทงส าเรจ การพฒนาระบบมอย 7 ขนตอนดวยกน คอ

1 ก าหนดปญหา(Problem Definition) 2 วเคราะหระบบ(Analysis) 3 ออกแบบ(Design) 4 พฒนา(Development) 5 ทดสอบ(Testing) 6 ตดตง(Implementation) 7 บ ารงรกษา(Maintenance)

2141 ก าหนดปญหา(Problem Definition) การก าหนดปญหา เปนขนตอนของการก าหนดขอบเขตของปญหา สาเหตของ

ปญหาจากการด าเนนงานในปจจบนความเปนไปไดกบการสรางระบบใหมการก าหนดความตองการ(Requirement) ระหวางนกวเคราะหระบบกบผใชงานโดยขอมลเหลานไดจากการสมภาษณการรวบรวมขอมลจากการด าเนนงานตางๆเพอท าการสรปเปนขอก าหนด (Requirement Specification) ทชดเจนในขนตอนนหากเปนโครงการทมขนาดใหญอาจเรยกขนตอนนวาขนตอนของการศกษาความเปนไปได

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

ทรพยากร

- รวบรวมความตองการ(Requirements) จากผทเกยวของดวยวธการตางๆ เชน การรวบรวมเอกสาร การสมภาษณ การสงเกต และแบบสอบถาม

- สรปขอก าหนดตางๆ ใหมความชดเจน ถกตอง และเปนทยอมรบทง 2 ฝาย

2142 การศกษาความเปนไปได (Feasibility Study) หลงจากมการรวบรวมและสามารถสรปปญหาในประเดนตางๆ ขนตอนตอไป

คอการศกษาความเปนไปไดของระบบเพอท าการตดสนใจถงความเปนไปไดของโครงการวาจะส าเรจตามเปาหมาย ทตองการหรอไม ระบบทจะตดสนใจพฒนานควรอธบายเปนรปธรรมได มใชเปนระบบทเพอฝน ซงการพจารณาความเปนไปไดจะพจารณาในดานตางๆดงนคอ

1 ความเปนไปไดทางเทคนค (Technical Feasibility) คอความเปนไปไดของการสรางระบบใหมดวยการน าเทคโนโลยทมอยในปจจบนมาใชงานหรอการอพเกรดเครองคอมพวเตอรทมอยเดมใหมประสทธภาพสงขน หรอตดสนใจใชเทคโนโลยใหมทงหมด

2 ความเปนไปไดในการปฏบตงาน (Operational Feasibility) คอความเปนไปไดของระบบใหมทจะใหสารสนเทศทถกตองตรงตามความตองการของผใชงานการค านงถงทศนคตของผใชงานรวมทงทกษะของผใชงานกบระบบงานใหมทมการเปลยนโครงสรางการท างานใหมวาเปนทยอมรบหรอไม

3 ความเปนไปไดในเชงเศรษฐศาสตร (Economical Feasibility) คอความเปนไปไดในเชงเศรษฐศาสตร ดวยการค านงถงตนทนคาใชจายในการพฒนาระบบ ความคมคาของระบบดวย การเปรยบเทยบผลลพธทไดจากระบบกบคาใชจายทตองลงทน

2143 การก าหนดความเปนไปได (Requirement) การก าหนดความตองการคอการรวบรวมรายละเอยดตางๆเพอจดประสงคในการ

หาขอสรปทชดเจนในดานความตองการ (Requirement) ระหวางผพฒนากบผใช เพอใชในขนตอนของกระบวนการการวเคราะหและออกแบบตอไป

2144 การเกบรวบรวมขอมล ในขนตอนกอนน าไปสการวเคราะหระบบ นกวเคราะหระบบจะตองรวบรวม

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

1 เอกสาร (Documentation) 2 แบบสอบถาม (Questionnaires)

3 การสมภาษณ (Interview) 4 การสงเกต (Observation)

2145 วเคราะห (Analysis) การวเคราะหเปนขนตอนของการวเคราะหการด าเนนงานของระบบปจจบน โดย

การน า Requirements Specification ทไดมาจากขนตอนแรกมาวเคราะหในรายละเอยด โดยใชอาศยการเขยนผงงานระบบ (Flowchart) เพอใหแสดงขนตอนการท างานของระบบอยางกวางๆ และวเคราะหและออกแบบระบบเชงวตถ (Object-Oriented analysis and design) โดยอาศยเครองมอในการวเคราะหและออกแบบตามมาตรฐานของภาษา UML (Unified Modeling Language) โดยใชแผนผงกรณ (Use Case Diagram) แผนภาพความสมพนธระหวาคลาส (Class Diagram) แผนภาพแสดงปฏสมพนธของระบบ (Sequence Diagram) และสรางแบบจ าลองความสมพนธของระบบ (ER-Diagram) เพอทราบถงรายละเอยดขนตอนการด าเนนงานในระบบวาประกอบดวยอะไรบาง มความเกยวของหรอมความสมพนธกบสงใด

สรปขนตอนการวเคราะห - วเคราะหระบบงานเดม - ก าหนดความตองการของระบบงานใหม - สรางแบบจาลอง Flowchart Use Case Diagram Class Diagram

Sequence Diagram และ ER-Diagram - สรางพจนานกรมขอมล Data Dictionary

1 Flowchart คอ ผงงานทแสดงขนตอนการทางานในระบบ โดยใชรปภาพ (Image) หรอสญลกษณ (Symbol) ทใชเขยนแทนขนตอน คาอธบาย ขอความ หรอคาพด ทใชในอลกอรทม (Algorithm) เพราะการนาเสนอขนตอนของงานใหเขาใจตรงกน ระหวางผเกยวของ

2 Use Case Diagram คอ แผนผงกรณทชวยทาใหเหนภาพชดเจนของปฏกรยาระหวางผใชระบบงานกบระบบสารสนเทศ

3 Class Diagram คอ แผนผงแสดงความสมพนธระหวางคลาส โดยใชรปแบบความสมพนธแบบ Association Aggregation Composition และ Generalization

4 Sequence Diagram คอ แผนผงลาดบเหตการณ แสดงการกาหนดเวลาของการทารายการทเกดขนระหวางวตถหนงกบอกวตถหนง

5 ER-Diagram (Entity-Relationship Diagram) คอ แผนผงแสดงความสมพนธระวาง Entity หรอกลมขอมล ซงจะแสดงชนดของความสมพนธวาเปนชนด หนงตอหนง (One to One) หนงตอหลายสง (One to Many) หรอ หลายสงตอหลายสง (Many to Many)

2146 ออกแบบ (Design) การออกแบบเปนขนตอนของการนาผลลพธทไดจากการวเคราะห มาสรางแบบ

พมพเขยวของระบบใหมตามความตองการในเอกสารความตองการของระบบ กาหนดสงทจาเปน เชน Input Output User Interfaceหรอสวนตอประสานผใช และการประมวลผล โดยการออกแบบจะเรมจากสวนของอปกรณและเทคโนโลยตางๆ และโปรแกรมคอมพวเตอรทนามาพฒนา

สรปขนตอนการออกแบบ คอ - การออกแบบจอภาพ Input Design - การออกแบบรายงาน Output Design - การออกแบบขอมลนาเขาและรปแบบการรบขอมล - การออกแบบฐานขอมล Databases Design

2147 พฒนา (Development) การพฒนาเปนขนตอนของการพฒนาโปรแกรม ดวยการสรางชดคาสงหรอเขยน

โปรแกรมตามทไดออกแบบไวเพอสรางระบบงานโดยโปรแกรมทใชในการพฒนาจะตองพจารณาถงความเหมาะสมกบเทคโนโลยทใชงานอย อาจใชภาษาขนสง เชน COBOL Java Visual Basic หรอภาษาในยคท 4 ทเรยกวา 4GL (Fourth Generation Language) ซงตดมากบ DBMS ในการสรางโปรแกรมประยกต โปรแกรมทนามาใชในการพฒนากคอ Visual Studio 2005 ซงมเครองมอทหลากหลายทกอประโยชนมากมายแกนกพฒนาอสระใหเรยนรทกษะใหมๆไดอยางรวดเรว

สรปในขนตอนการพฒนา คอ - พฒนาโปรแกรมจากทไดทาการวเคราะหและออกแบบไว - เลอกภาษาทเหมาะสม และพฒนาตอไดงาย - สรางเอกสารโปรแกรม

2148 ทดสอบ (Testing) การทดสอบระบบเปนขนตอนของการทดสอบระบบกอนทจะน าไปปฏบตการ

ใชงานจรง ทมงานจะท าการทดสอบขอมลเบองตนกอนดวยการสรางขอมลจ าลองเพอตรวจสอบการท างานของระบบ หากมขอผดพลาดเกดขนกจะยอนกลบไปในขนตอนของการพฒนาโปรแกรมใหม โดยการทดสอบระบบนจะมการตรวจสอบอย 2 สวนดวยกนคอ การตรวจสอบรปแบบการเขยน Syntax และการตรวจสอบวตถประสงคงานตรงกบความตองการหรอไม

2149 ตดตง (Implementation) ขนตอนตอมาหลงจากทไดท าการทดสอบ จนมความมนใจแลววาระบบสามารถ

ท างานไดจรงและตรงกบความตองการของผใชระบบ จากนนจงด าเนนการตดตงระบบเพอใชงานจรงตอไป

สรปขนตอนการตดตง คอ - กอนท าการตดตงระบบ ควรท าการศกษาสภาพแวดลอมของพนททจะ

ตดตง - เตรยมอปกรณฮารดแวรและอปกรณการสอสารและเครอขายให

พรอม - ขนตอนนอาจจ าเปนตองใชผเชยวชาญระบบ เชน System

Engineering หรอ ทมงานทางดาน Technical Support - ลงโปรแกรมระบบปฏบตการ และแอปพลเคชนโปรแกรมให

ครบถวน - ด าเนนการใชงานระบบงานใหม - จดท าคมอการใชงาน

21410 บ ารงรกษา (Maintenance) เปนขนตอนการปรบปรงแกไขระบบหลงจากทไดมการตดตงและใชงานแลว

ในขนตอนนอาจเกดจากปญหาของโปรแกรม Bugซงโปรแกรมเมอรจะตองรบแกไขใหถกตองหรอเกดจากความตองการของผใชงานทตองการเพมโมดลในการท างานอนๆซงทงนกจะเกยวของกบ Requirement Specification ทเคยตกลงกนกอนหนาดวย ดงนนในสวนงานนจะคดคาใชจายเพมหรออยางไรเปนเรองของรายละเอยดทผพฒนาหรอนกวเคราะหระบบจะตองด าเนนการกบผวาจาง

สรปขนตอนการบ ารงรกษา คอ - อาจมขอผดพลาดบางอยางทเพงขนพบ ตองรบแกไขโปรแกรมให

ถกตองโดยดวน - ในบางครงอาจมการเพมโมดลหรออปกรณบางอยาง - การบ ารงรกษา หมายความรวมถงการบ ารงรกษาทงดานซอฟแวรและ

ฮารดแวร (โอภาส เอยมสรวงศ254540) 215 โครงสรางขอมล (File Structure)

ขอมล (Data) หมายถง ขอมลทเปนขอความ (Text) รปภาพ (Image หรอ Graphics) เสยงหรอภาพถาย วดโอ ทมความหมายและสาคญสาหรบองคกร เปนขอมลสาหรบการปฏบตงานท

เกยวของกบผปฏบตงานโดยตรงและเปนขอมลทยงไมไดรบการประมวลผล ซงทาใหมชอเรยกอกอยางหนงวา ขอมลดบ (Raw Data)

สารสนเทศ (Information) หมายถง ขอมลดบทเกบรวบรวมถกนามาประมวลผล โดยการ คานวณ การจดกลม การเรยงลาดบ หรอสรปผลเพอสรางเปนรายงานสรป

การเกบขอมลนนผทาการเกบจาเปนตองมการแยกแยะและพยายามหาทางลดขนาดของขอมลใหสนทสดแตใหไดความหมายในตวเองใหมากทสดและโดยปกตขอมลทตองการเกบจาเปนตองมการแยกแยะและพยายามหาทางลดขนาดของขอมลใหสนทสดแตใหไดความหมายในตวเองใหมากทสดและโดยปกตขอมลทตองการเกบจะมเปนจานวนมาก เชน บรษทแหงหนง ตองการเกบขอมลไดเปนจานวนหลายไฟลการเกบขอมลจงจาเปน ตองแยก กรป หรอแยกออกจากกน แตขอมลในระหวางกลมกอาจมสวนประสานสมพนธกนเกยวของกนได ความสมพนธระหวางกลมนเอง เปนสวนทาใหเกด ระบบฐานขอมล ซงเปนศาสตรทตองทาความเขาใจหลกการ และวธการเพอใหเกดการเกบเรยกหาคนหา หรอใชงานขอมลทไดประสทธภาพ เมอเปนเชนนคอมพวเตอรจงกาหนดการแยกขอมลโดยยดหลกการพนฐานทขอมลแตละกลมเรยกวา Entity โดยสรปแลว Entity หมายถง สงทเราสามารถมองเหนและสรางภาพพจนโดยขอสนเทศของ Entity

2151 โครงสรางขอมล (File Structure) หมายถง ลกษณะการจดแบงพกดตาง ๆ ของขอมลสาหรบแตละระเบยน (Record) ในแฟมขอมลเพอใหคอมพวเตอรสามารถรบไปประมวลผลได ประกอบดวยสวนตาง ๆ ดงน 1 หนวยขอมล (Data Item) หมายถงสวนทเลกทสดของขอมล เชน ตวเลข ตวอกษร หรอ สญลกษณพเศษ จะยงไมมความหมายในตวเอง เลน เลข 9 อกษร ก เปนตน

2 ฟลดขอมล (Data Field) หมายถง การนาเอาหนวยขอมลทสาคญและตองการศกษามาไวดวยกน เพอเปรยบเทยบกน เชน ชอ - สกล คะแนนการสอบครงท 1 เงนเดอน ซง ชอ สกล และเงนเดอน คอ 1 ฟลด

3 เรคคอรดขอมล (Data Record) หมายถง การนาฟลดหลายฟลดมารวมกลมกน เชน นกศกษาแตละคน จะมขอมล ชอ สกล วนเดอนปเกด อาย เพศ ขอมลของนกศกษาแตละคนคอ 1 เรคคอรด

4 แฟมขอมล (Data File) เกดจากการนาระเบยนหรอเรคคอรด หลาย ๆ เรคคอรดทเกยวของกนในดานใดดานหนงมารวมกน เชน แฟมขอมลของนกเรยนหองหนงจานวน 20 คน ทกคนตางกมขอมล คอ ชอ สกล วนเดอนปเกด อาย เพศ ศาสนา ขอมลของนกเรยนทงหมดคอ แฟมขอมล

5 ฐานขอมล (Data base) เกดจากการนาแฟมหลาย ๆ แฟมขอมลเขาดวยกนโดยทแฟมขอมลแตละแฟมจะมความสมพนธกนหรอไมกตาม ทาใหขอมลไมซาซอนกน และสะดวกรวดเรวในการใชงาน

216 ระบบฐานขอมล ฐานขอมล คอ แหลงทใชเกบรวบรวมขอมล ซงขอมลทถกเกบรวบรวมไวนจะถกจดการ

เพอตอบสนองความตองการของผสรางฐานขอมลมความจาเปนทตองแจกแจง ขอมลทตองใชในระบบงานพรอมทงตงชอขอมลแตละตวชอทตงควรเปนมาตรฐานและมเพยงชอเดยวเพราะผใชแตละคนจาเปนตองอางองถงขอมลโดยการตงชอทเหมาะสมจะสามารถหลกเลยงการสบสนการเรยกใชขอมลได

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

ภาพท 2-1 แสดงสญลกษณฐานขอมล เมอตองการจดเกบและประมวลผลขอมลดวยฐานขอมล เราจะนกถงฐานขอมลบน

คอมพวเตอรเสมอ ฐานขอมลไมไดทางานเปนอสระโดยตนเอง แตมองคประกอบหลายอยางทสมพนธกบการทางานของฐานขอมล ไดแก (สมจตร อาจอนทร งามนจ อาจอนทร 2549)

1 ฮารดแวร (Hardware) ไดแก เครองคอมพวเตอรสาหรบจดเกบฐานขอมลซงสามารถตดตงฐานขอมลไดบนคอมพวเตอรหลายขนาดตงแตระดบพซ มนคอมพวเตอร จนถงเครองระดบเมนเฟรมนอกจากนขนาดของหนวยความจา ซพย ระบบเนตเวรคกมสวนสมพนธกบความเรวในการทางานของฐานขอมลดวย

2 ซอฟแวร ทเกยวของกบฐานขอมล ม 3 ประเภท คอ 21 ซอฟแวร OS (Operating System Software) OS ทสามารถตดตงฐานขอมลไดใน

Microsoft Windows เชน Windows95 Windows NT Windows2000 หรอ OS แบบ UNIXเปนตน

แฟมขอมล DBMS Database

22 ซอฟแวรของระบบจดการฐานขอมล (DBMS Software) คอซอฟแวรทจดการเกยวกบฐานขอมลทผลตจากบรษทตางๆ ไดแก Oracle SQL Server เปนตน

23 ซอฟตแวรทชวยในการพฒนาโปรแกรมซงใชขอมลจากฐานขอมล ไดแก Delphi Visual Basic เปนตน โดยซอฟตแวรเหลานจะจดการกบขอมลได และทาใหเกดความคลองตวในการทางานยงขนเพราะผพฒนาสามารถออกแบบโปรแกรมเพอสรางหนาจอสาหรบนาขอมลเขาสามารถใสเงอนไขทซบซอนในการคานวณ รวมทงการจดรปแบบรายงานทสวยงามตามตองการได

3 บคคลากร สามารถแบงบคลากรททาหนาทเกยวกบฐานขอมล และเรยกใชขอมลได ดงน (สมจตร อาจอนทรงามนจ อาจอนทร 2549)

31 ผใชงาน (User) เปนบคคลทนาสารสนเทศ(information) ทไดจากระบบฐานขอมลไปใชเพอการวางแผนหรอการตดสนใจในธรกจขององคกรหรอเพอการทางานอยางใดอยางหนง ซงผใชงานนอาจเปนผไมมความรเกยวกบระบบคอมพวเตอรมากนกกไดแตสามารถทราบขนตอนการคนหาขอมลจากฐานขอมลและการสามารถใชโปรแกรมประยกตทนกเขยนโปรแกรมเขยนขน เพอแกไขขอมลหรอดขอมลบางสวนได

32 ผพฒนาฐานขอมล (Developer) เปนผทมหนาทความรบผดชอบในการออกแบบ และเขยนโปรแกรมจดการกบฐานขอมลรวมไปถงการบารงรกษาระบบฐานขอมลใหสามารถใชงานไดอยางราบรน ไมมปญหา บคคลทดแลดานน

33 ผบรหารและจดการฐานขอมล (Database Administrators หรอ DBA) คอ เปนบคคลททาหนาทบรหารและควบคมการบรหารงานของระบบฐานขอมลทงหมด เปนผทจะตองตดสนใจวาจะรวบรวมขอมลอะไรเขาสระบบ จดเกบโดยวธใด เทคนคการเรยกใชขอมล กาหนดระบบการรกษาความปลอดภยของขอมล การสรางระบบขอมลสารอง การก และประสานงานกบผใชวาตองการใชขอมลอยางไร รวมถงนกวเคราะหและออกแบบระบบและโปรแกรมเมอร ประยกตใชงาน เพอใหการบรหารการใชงานเปนไปอยางมประสทธภาพ

34 นกเขยนโปรแกรม (Programmer) คอ เปนผทาหนาทเขยนโปรแกรมประยกตใชงานตาง ๆ เพอใหการจดเกบการเรยกใชขอมลเปนไปตามความตองการของผใช

35 นกวเคราะหและออกแบบระบบ (System Analyst) เปนบคลากรททาหนาท วเคราะหระบบฐานขอมล และออกแบบระบบงานทจะนามาใช

36 ผปฏบตการ (Operator) คอ เปนผปฏบตการดานการประมวลผล การปอนขอมลลงเครองคอมพวเตอร

2161 กระบวนการ (Process) ไดแก การกาหนดมาตรการ และกฎระเบยบตางๆ ในการใชงานฐานขอมลทงนเพอปองกนความผดพลาดอนจะเกดขนไดจากการหลงลม เชนกระบวนการในการแบคอพ ควรจะกาหนดวนเวลาและระบบทตองทาการแบคอพวาจะทาอยางไรเมอไร ความถในการแบคอพเปนอยางไร เปนตน หรอในดานการตรวจสอบและตดตามความถกตองของขอมล รวมถงอนฟอรเมชนทไดจากฐานขอมล ควรมการตดตามและตรวจสอบเปนระยะ เพอปองกนความผดพลาดของขอมล

2162 ขอมล (Data) ไดแก ขอมล รวมทงวธการในการรวบรวม และจดเกบขอมลลงฐานขอมล ซงการจดเกบรวบรวมขอมลนเพอใหเปนศนยกลางขอมลอยางเปนระบบ ซงขอมลเหลานสามารถใชรวมกนได ผใชขอมลในระบบฐานขอมล จะมองภาพขอมลในลกษณะทแตกตางกน เชน ผใชบางคนมองภาพของขอมลทถกจดเกบไวในสอเกบขอมลจรง (Physical Level) ในขณะทผใชบางคนมองภาพขอมลจากการใชงานของผใช (External Level)

2163 เอนตต แอททรบวท และความสมพนธ เอนตต (Entities) หมายถง สงตาง ๆ ทผใชงานฐานขอมลจะตองยงเกยวดวยเมอ

มการออกแบบฐานขอมลขน ซงอาจจะเปนสงทเปนรปของรปธรรมคอสามารถมองเหนไดดวยตา หรออยในรปของนามธรรมคอไมสามารถมองเหนไดดวยตา

แอททรบวท (Attributes) หมายถง สงทใชอธบายคณลกษณของเอนตตหนง ๆ เชน เอนตตแผนก จะประกอบดวยแอททรบวท รหสแผนกและชอแผนก เปนตน

ความสมพนธ (Relationships) คอ ความสมพนธระหวางเอนตต เปนความสมพนธทสมาชกของเอนตตหนง สมพนธกบสมาชกอกเอนตตหนง ซงสามารถแบงประเภทของความสมพนธระหวางเอนตตออกไดเปน 3 ประเภท ไดแก

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

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

เอนตต เอนตต ความสมพนธ 1 1

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

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

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

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

ระบบการจดการฐานขอมล (Database Management System DBMS) ระบบการจดการฐานขอมล หรอมกเรยกยอๆวา DBMS คอโปรแกรมทใชเปนเครองมอใน

การจดการฐานขอมล ซงประกอบดวยฟงกชนหนาทตางๆในการจดเกบขอมล รวมทงภาษาทใชทางานกบขอมล โดยมกจะใชภาษาSQLในการโตตอบระหวางกนกบผใช เพอใหสามารถทาการกาหนดการสรางการเรยกด การบารงรกษาฐานขอมล รวมทงการจดการควบคมการเขาถงฐานขอมล ซงถอเปนการปองกนความปลอดภยในฐานขอมล เพอปองกนมใหผทไมมสทธการใชงานเขามาละเมดขอมลทเปนศนยกลางได นอกจากน DBMS ยงมหนาทในการรกษาความมนคงและความปลอดภยของขอมล การสารองขอมล และการเรยกคนขอมลในกรณทขอมลเกดความเสยหาย

เอนตต เอนตต ความสมพนธ 1 M

เอนตต เอนตต ความสมพนธ N M

2164 สวนประกอบของ DBMS (สมจตร อาจอนทร งามนจ อาจอนทร 2549) 1 ภาษา SQL (Structured Query Language) เปนภาษาทมรปแบบเปน

ภาษาองกฤษ เปนภาษทมอยใน DBMS มความสามารถใชนยามโครงสรางตารางภายในฐานขอมล การจดการขอมลรวมไปถงการควบคมสทธการใชงานฐานขอมล SQL จะประกอบดวยรปแบบดวยภาษา 3 รปแบบดงน

11 ภาษาสาหรบนยามขอมล (Data Definition Language หรอ DDL) เปนภาษาทนยามถงโครงสรางของฐานขอมล เพอทาการสราง เปลยนแปลงหรอยกเลกโครงสรางของฐานขอมลทไดออกแบบไว ตวอยางภาษา DDL เชน

- คาสงการสราง (CREATE) ไดแกการสรางตาราง - คาสงเปลยนแปลงโครงสราง (ALTER) - คาสงยกเลก (DROP) ไดแกการยกเลกโครงสรางตาราง

12 ภาษาสาหรบการจดการขอมล (Data Manipulation Language หรอ DML) เปนภาษาทใชในการจดการขอมลภายในตางรางของขอมลฐานขอมล เชน

- คาสงการเรยกคนระเบยนขอมล (SELECT) - คาสงการพมพระเบยนขอมล (INSERT) - คาสงปรบปรงระเบยนขอมล (UPDATE) - คาสงลบระเบยนขอมล (DELETE)

13 ภาษาควบคม (Control Language หรอ CL) เปนภาษาทใชควบคมระบบรกษาความปลอดภยของฐานขอมล ประกอบดวยคาสง 2 คาสงไดแก

- คาสง GRANT - คาสง REVOKE

2 โปรแกรมอานวยความสะดวก (General Utilities) เปนโปรแกรมสวนหนงทมอยใน DBMS ซงจะชวยดแลจดการฐานขอมลเชนการสรางฐานขอมลและตาราง การคนหา การเพม การลบหรอการปรบปรงระเบยนขอมลจากตาราง การสรางแบบฟอรมการบนทกขอมลอยางงาย การสรางเมน หรอการสรางรายงานออกจากฐานขอมล โดยสามารถเรยกผานจากเมนของโปรแกรมอานวยความสะดวก

3 โปรแกรมชวยสรางโปรแกรมประยกตและรายงาน (Application and Report Generators)

4 พจนาณกรมฐานขอมล (Data Dictionary) ทาหนาทในการเกบรายละเอยดเกยวกบขอมลในฐานขอมล เชน โครงสรางของแตละตาราง เปนตน

DBMS เปนโปรแกรมทใชโตตอบกบผใชงานทงบนแอปพลเคชนโปรแกรมและฐานขอมล ซงกอใหเกดความสะดวกตางๆ ดงน

1 อนญาตใหผใชงานสามารถกาหนดหรอสรางฐานขอมลเพอกาหนดโครงสรางขอมล ชนดขอมล รวมทงการอนญาตใหขอมลทกาหนดขนสามารถบนทกลงในฐานขอมลได ซงในสวนนเรยกวา Data Definition Language (DDL)

2 อนญาตใหผใชงานทาการเพม (Insert) ปรบปรง (Update) ลบ(Delete)และเรยกใช(Retrieve) ขอมลจากฐานขอมลได ซงในสวนนเรยกวา Data Manipulation Language (DML)

3 สามารถควบคมการเขาถงขอมล เชน ความปลอดภยของระบบ (Security System) โดยผไมมสทธในการเขาถง ขอมลในฐานขอมล จะไมสามารถเขามาใชงานในฐานขอมลได

4 ความคงสภาพของระบบ (Integrity System) ทาใหเกดความถกตองตรงกนในการจดเกบขอมล

5 มระบบการควบคมการเขาถงขอมลพรอมกน (Concurrency Control System) กลาวคอ สามารถแชรขอมลเพอบรการในการเขาถงขอมลพรอมๆกน จากผใชงานในขณะเดยวกนไดโดยไมกอใหเกดความไมถกตองของขอมล

6 การกคนระบบ (Recovery Control System) สามารถกคนขอมลกลบมาไดในกรณทฮารดแวรหรอซอฟตแวรเกดความเสยหาย

7 การเขาถงรายการตางๆ (User-Accessible Catalog) ผใชสามารถเขาถงรายการ หรอรายละเอยดตางๆของขอมลในฐานขอมลได กระบวนการนอรมลไลเซชน (The Normalization Process)

กระบวนการนอรมลไลเซชนคอขนตอนหรอกระบวนการทใชสาหรบจดระเบยบจดรปแบบจดโครงสรางลดความซาซอนของขอมลททาการจดเกบในแตละตารางเพอใหไดขอมลทเกบอยมความนาเชอถอไมขดแยงกนเอง (ศภชย สมพานช 2549)

กระบวนการนอรมลไลเซชน มขนตอนการดาเนนงานดงตอไปน 1 ขนตอนการทา First Normal Form (1NF) 2 ขนตอนการทา Second Normal Form (2NF) 3 ขนตอนการทา Third Normal Form (3NF) 4 ขนตอนการทา Boyce Normal Form (BCNF) 5 ขนตอนการทา Fourth Normal Form (4NF) 6 ขนตอนการทา Fifth Normal Form (5NF)

ในแตละขนตอนของการทา Normalization จะมการระบรปแบบของโครงสราง ของขอมลทควรจะเปนทเรยกวา Normal Form ไว ซงโครงสรางทระบนสามารถแกไขปญหาทเกดขนในโครงสรางของขอมลขนกอนหนาได หรอกลาวอกนยหนงวา Normalization แตละขนตอนตองอาศยผลทไดจากการทา Normalization ในขนตอนกอนหนามาปรบปรงเพอใหมโครงสรางเปนไปตามโครงสรางทกาหนดไวตามขนตอนนนๆ

ในการทา Normalization ไมจาเปนตองเรมขนตอนการทา First Normal Form และ สนสดในขนตอนการทาท First Normal Form เสมอไป การทา Normalization จะพจารณาจากโครงสรางขอมลทนามาทา Normalization นน วาจดอยในโครงสรางขอมลของขนตอนใด แลวจงเรมทา Normalization จากขนตอนนเปนตนไป 22 ทฤษฎเกยวกบการเขยนแผนภาพแสดงการท างานของระบบ

Flowchart หรอผงงานโครงสราง คอ เครองมอทใชแสดงขนตอนการทางาน (Algorithm) ของระบบงานใดๆในงานคอมพวเตอรมหลายอยางและเครองมอทนยมใชกนมากกคอ ผงงานโครงสราง (Structured Flowchart) และคาสงเทยม (Pseudo Code) ซงเครองมอทใชเหลานผพฒนาระบบงานสามารถนาไปแปลงเปนชดคาสงตามรปแบบไวยากรณ (Syntax) ของภาษาคอมพวเตอรภาษาใดๆกไดเพอพฒนาระบบงานขนมา

ผงงานโครงสราง (Structured Flowchart) จะเปนเครองมอ (Tools) ทใชอธบายรายละเอยดการทางานตามขนตอนการทางาน (Algorithm) โดยใชสญลกษณ (Symbol) แทนคาสง ใชขอความ(Statement)ในสญลกษณแทนตวแปรและตวดาเนนการทางการคานวณและการเปรยบเทยบ อกทงยงแสดงความสมพนธของการทางานตางๆอยางเปนลาดบขนตอนโดยสามารถแบงลกษณะของความสมพนธเปนรปแบบตางๆไดแก การทางานแบบมลาดบ การทางานแบบใหเลอกทาและการทางานแบบทาซาในเงอนไขตางๆ โดยทสามารถสรปรายละเอยดของสญลกษณทสาคญและทนยมใชงานบอยๆไดดงน

ตางรางท 2-1 แสดงสญลกษณในการเขยน Flowchart

สญลกษณ ค าอธบาย

จดเรมตนสนสด (Terminator) หมายถง การกาหนดจดเรมตนการทางานและแสดงจดสนสดของการทางานในโปรแกรมหลก(Main Program) หรอ ในโปรแกรมยอย(SubprogramProcedureFunction)

ขอมล นาเขาสงออก (Input Output) หมายถง การรบคาขอมลหรออานขอมลเขามาโดยไมระบอปกรณรบขอมล(Input Device) โดยอาจรบคาขอมลมาจากคยบอรดหรอจากแฟมขอมลกได โดยในหนงสอเลมนขอใชสญลกษณนในการรบคา

ประมวลผล (Process) หมายถง การแสดงรายละเอยดการทางานโดยสงทใชเกบคาขอมลของการทางานคอตวแปรทใชในโปรแกรม(จะตองกาหนดขนมาเอง)โดยทตวแปรนจะแสดงความสมพนธของการทางานดวยเครองหมายการประมวลผลทางคณตศาสตร

ตดสนใจ (Decision) หมายถง การแสดงรายละเอยดการเปรยบเทยบเงอนไขตางๆ ตามเครองหมายทางคณตศาสตรและความสมพนธทางตรรกศาสตรไดแก = ltgt = lt gt gt= lt= AND OR เปนตน

ทศทาง(Direction) หมายถง การแสดงทศทางความสมพนธของการทางานในระบบงานหรอในโปรแกรมทไดออกแบบไว

จดตอเชอม (Connector) หมายถง การกาหนดจดอางองในการเชอมตอ ในหนากระดาษเดยวกนของการเขยนผงงานโครงสราง(Structured Flowchart)

หมายถง การแสดงรายละเอยดขอมล หรอแสดงผลลพธของการประมวลผล ไปทเครองพมพ(Printer) โดยในหนงสอเลมนขอใชสญลกษณนในการแสดงขอมลทกกรณ และจะมการเขยนNOTATION ประกอบเมอเขยนขอมลไปยงแฟมขอมล

(httptulipbuacth~panidat147Flowchartpdf)

Use Case Diagram หรอ แผนผงกรณ เปนแผนภาพทมจดประสงคเพออธบายเรองราว หรอกระบวนการดาเนนงานของระบบภายใน Problem Domain ทเราสนใจ วามกจกรรมการดาเนนงานภายในระบบอะไรบาง และมความสมพนธเกยวของกบผใชงานหรอสงเกยวของภายนอกอะไรบาง เชน ระบบการขายตวภาพยนตร มความเกยวของกบลกคา และพนกงาน โดยพนกงานทาหนาทใหบรการขายตวกบลกคา เปนตน

ภาพท 2-5 แผนภาพยสเคสไดอะแกรม องคประกอบของยสเคสไดอะแกรม

1 Use Case เปนสญลกษณแทนขนตอนหรอกจกรรมการทางานตางๆ

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

2 Actor เปนสงทอยภายนอกขอบเขตของระบบ แตมอทธพลตอระบบ อาจหมายถงคน

หนวยงาน เครองจกร อปกรณ หรอผทอยในองคกรกได

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

3 เสนเชอมความสมพนธ เปนเสนตรงทใชอธบายความสมพนธระหวาง Actor กบ Use

Case ม 5 แบบ คอ

สมครสมาชก

31 Association เปนเสนตรงแสดงความสมพนธแบบเกยวของกน ม 2 แบบ คอ แบบมหวลกศรและแบบไมมหวลกศร

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

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

32 Generalization แสดงความสมพนธเชงจาแนกแยกแยะประเภท

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

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

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

ขาย

ขายสด ขายผอน

สมครสมาชก

ตรวจสอบการเปนสมาชก

ltltIncludegtgt

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

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

323 Realization คอเสนทแสดงความจาเพาะเจาะจงของกจกรรม เชน การรบ

รายการสงซอสนคา จะรบรายการทางโทรศพทเทานน

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

คาอธบายยสเคสไดอะแกรม (Use Case Documentation)คอ การเขยนอธบายการทางานในแตละ Use Case อยางละเอยด เพอใหเปนตวกลางในการสอสารกนระหวางผวเคราะหระบบกบผพฒนาโปรแกรม

- Use Case ID คอ หมายเลขลาดบของกจกรรม - Use Case Name คอ ชอของยสเคส - Actor คอ ชอของผแสดง ทมความสมพนธในยสเคสทถกอธบาย - Purpose คอ จดประสงคของการทาแตละยสเคส - Level คอ ประเภทของยสเคส ม 3 ประเภท คอ Base Use Case Include

Use Case Extend Use Case - Pre Conditions คอ เงอนไขหรอสงทจะตองทากอนทจะเกดยสเคส

คนหนงสอ Extension Points

คานวณคาปรบ ltltExtendgtgt

รบรายการสงซอ

รบรายการทางโทรศพท

ltltrealizegtgt

- Post Conditions คอ สงทเกดขน หลงจากทายสเคสเสรจสนแลว - Main Flows คอ ขนตอนการทางานของยสเคส - Alternate Condition คอ เหตการณทอาจเกดขนได แลวสงผลให Use Case

นไมสามารถดาเนนกจกรรมตอไปได

ตางรางท 2-2 ตวอยาง Use Case Documentation Name Use Case Documentation สมครสมาชก Use case ID 1 Use case Name สมครสมาชก Actor ลกคาพนกงาน Purpose เพอสมครสมาชกใหกบลกคา และเพมขอมลสมาชกใหมในระบบ Level Primary Use Case Preconditions หลกฐานประกอบการสมครตองครบถวน Post conditions ลกคาไดรบบตรสมาชก Main Flows 1 Use Case จะเรมกตอเมอหลกฐานประกอบการสมครครบถวน

2 พนกงานตรวจสอบขอมลการสมครเปนสมาชก 3 ทาการสมครสมาชกและออกบตรใหลกคา 4 ลกคาจายคาสมครสมาชกและรบบตร

Alternate condition หลกฐานไมครบ

Class Diagram หรอ แผนภาพแสดงความสมพนธของคลาส เปนแผนภาพทใชแสดงคลาส

และความสมพนธระหวางคลาสในแงตางๆ สวนประกอบภายในคลาสประกอบดวย ชอคลาส แอททบวท (Attributes) และเมทธอด (Methods)

ชอคลาส Attribute Method

ภาพท 2-14 แสดงสญลกษณของคลาส

ภาพท 2-15 ตวอยางคลาสไดอะแกรม

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

1 ความสมพนธแบบ Generalization

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

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

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

ลกคา

ลกคาทวไป ลกคาสมาชก

กระทง

ธป ฐานรอง

1 3

3 ความสมพนธแบบ Composition

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

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

ภาพท 2-19 แสดงความสมพนธของคลาสแบบ Association Sequence Diagram หรอ ซเควนไดอะแกรม เปนแผนภาพทแสดงใหเหนถงการม

ปฏสมพนธกนระหวางออบเจคของคลาสทอยในคลาสไดอะแกรมโดยเนนการสงขาวสาร (Massage) ระหวางออบเจคตามลาดบเหตการณทเกดขนในระบบ

องคประกอบของซเควนไดอะแกรม 1 Actor คอ ผทเกยวของกบระบบในแตละกจกรรม 2 ออบเจค คอ ออบเจคทตองตอบสนองตอ Actor ในแตละกจกรรม 3 Lifeline คอ เสนแสดงชวตหรออายขยของแตละออบเจค 4 Activation คอ การทางานตางๆทออบเจคตองการกระทา 5 Message คอ ขาวสารหรอคาสงทออบเจคหนงสงไปใหอกออบเจคหนงกระทาการ

บางอยางตามทไดรบ Massage ซงอาจจะมการสง Massage กลบหรอไมกได

รานเชาหนงสอ สมาชก 1 ม 500

วงกลม

เสน

ภาพท 2-20 ภาพซเควนไดอะแกรม ภาพท 2-20 ตวอยาง Sequence Diagram

Message ทใชในซเควนไดอะแกรมม 6 ประเภทดงน

1 Call Message เปน Message ทออบเจคผสงเรยกใชเมทธอดของออบเจคผรบ ใชสญลกษณเสนตรงมหวลกศร

2 Return Message เปน Message ทใชสงขอมลหรอผลลพธทถกรองขอจากออบเจคผรบกลบไปยง ออบเจคผสง ใชสญลกษณเสนประมหวลกศร

3 Send Message เปนการสงสญญาณเพอบอกหรอกระตนออบเจคอน แตไมใชการเรยกใชเหมอน Call Message ใชสญลกษณเปนเสนตรงมหวลกศร

4 Create Message เปน Message ทสงออกไปโดยมจดประสงคเพอใหเกดการสรางออบเจคใหมใหกบคลาสทเปนผรบ Message ใชสญลกษณเปนเสนประมหวลกศร มคาวา ltltcreategtgt กากบบนเสน

5 Destroy Message เปน Message ทสงออกไปโดยมจดประสงคเพอใหออบเจคทไดรบ Message นทาลายตวเอง ใชสญลกษณเปนเสนตรงมหวลกศร มคาวา ltlt Destroy gtgt กากบบนเสน

6 Self Message คอ Message ทมการประมวลผลหรอการคนคาทไดภายในออบเจคการขาย เปนตน ใชสญลกษณเปนเสนตรงหวลกศรยอนกลบเขาหาเสน Lifeline ของตวเอง

Lifeline

Actor ออบเจค

Activation Message

221 โปรแกรม Visual Basic NET Visual Basic (VB) เปนเครองมอพฒนาโปรแกรมสาหรบระบบปฏบตการ Windows

ทไดรบความนยมอยางแพรหลาย โดยเฉพาะอยางยงในเมองไทยแลวอาจกลาวไดวาไดรบความนยมสงสดตงแต นกเรยน นกศกษา ไปจนถงนกพฒนาซอฟตแวรระดบมออาชพ เนองจากการเรยนรและการใชงาน VB ทาไดงาย สามารถใชพฒนาโปรแกรมระดบเบองตน ไปจนถงโปรแกรมทมความสลบซบซอน นอกจากนน VB ยงไดรบการพฒนาเพมขดความสามารถโดยตลอดจนกระทง เวอรชนลาสด คอ Visual Basic NET หรอ VBNET ถอไดวาเปนการเปลยนแปลงครงสาคญทสดของ VB ถงขนยกเครองภาษา VB เลยกวาได VBNET ไดถกพฒนาใหสอดคลองและรบเอาความสามารถตางๆ ทอยภายใตเทคโนโลย NET ซงเปนนวตกรรมพฒนาแอพพลเคชนยคใหมทไมโครซอฟตชโรงอยในขณะน

2211 ประเภทของขอมล (Data Type) ใน Visual Basic จะแบงขอมลเปนประเภทตางๆ ไดดงน

1 String ใชเกบขอความตางๆ หรอชดขอมลของตวเลขในรปแบบขอความ 2 Integer and Long ใชเกบคาของตวเลขจานวนเตมซง Long จะใชกบตวเลขจานวนเตมทมขนาดใหญ 3 Single and Double ใชเกบคาของตวเลขจานวนจรง ซง Double จะใชกบตวเลขจานวนจรงทมขนาดใหญ 4 Currency ใชเกบคาทเปนจานวนเงน 5 Variant ใชเกบคาประเภทใดกได โดยจะแปรเปลยนไปตามขอมลทจดเกบ 6 Boolean ใชเกบคาทางตรรกะทมคาเปนจรง (True) หรอเทจ (False) 7 Object ใชอางองถง Object ใดๆ

2212 Byte ใชเกบขอมลในรปแบบ Binary ตวแปรอกประเภทหนงทตางจากตวแปรขางตน คอ คาคงท (Constant) ซง

คงทจะแตกตางจากตวแปรขางตน คอ จะใชเกบคาใดคาหนงตลอดการใชงานในโปรแกรม โดยมการกาหนดคาใหกบตวแปรนน

2213 กฎในการตงชอตวแปร 1 ชอของตวแปรจะยาวไดไมเกน 255 ตวอกษร 2 ตวอกษรตวแรกของชอจะตองเปนตวอกษร A-Z 3 ตวอกษรถดไปจะเปนตวอกษร A-Z ตวเลข 0-9 หรอขดลาง (_) 4 ชอของตวแปรจะตองไมซากบคาเฉพาะ (Reserved Word)

5 ตวอกษรในชอสามารถเปนไดทงตวอกษรตวใหญและตวเลข 2214 ขอบเขตของตวแปร

1 ตวแปร Public เปนตวแปรทมองเหนและสามารถใชไดทกฟอรม โมดล หรอทกโพรซเยอรการประกาศทาไดโดยใชคาวา Public แทนคาวา Dim ในบรรทดตอจาก Option Explicit นอกโพรซเยอรใดๆ 2 ตวแปร Private เปนตวแปรทมองเหนและใชไดเฉพาะทกโพรซเยอร ในโมดลหรอฟอรมทประกาศไวเทานน อาจจะเรยกไดวาเปนตวแปร module level variable การประกาศทาไดโดยใชคาวา Dim ในบรรทดตอจาก Option Explicit 3 ตวแปร Local เปนตวแปรทมองเหนและเรยกใชไดเฉพาะโพรซเยอรทประกาศเทานน โดยโพรซเยอรอนหามแตะ อาจเรยกไดวาเปน Local variable ดงนนตวแปรชอเดยวกนทอยในคนละดพรซเยอร จะเปนตวแปรคนละตวกน ตวแปรเหลานจะถกสรางขนเฉพาะเมอเขามาทางานในโพรซเยอรนเทานนและเมอออกไปจากโพรซเยอรนกจะถกทาลายทงไป

222 โปรแกรม Microsoft SQL Server 2000 Microsoft SQL Server 2000 เปนระบบการจดการ Database แบบ Relational Database

Management System มชอยอวา RDMS สามารถทาการตดตงไดกบระบบปฏบตการ Windows 9598 Windows NT 40 และ Windows 2000 โดย SQL Server นออกแบบมาเพอใหทางานในลกษณะทเปน Client-Server Database และแบบ Stand-Alone Database โดยทาการตดตงลงเครองทใชระบบปฏบตการ Windows 9598 นอกเหนอจากความสามารถในดานการจดการทางดานฐานขอมลแลว Microsoft SQL Server ยงมภาษาเพอใหด แกไข ลบขอมล จาก Database เรยกวา Transact-SQL โดยยดมาตรฐานทง SQL 89 และ SQL 92 นอกจากน Transact-SQL ยงมคาสงทชวยในการทางานเพมเตมจาดสวนทเปนมาตรฐานเพอชวยในการทางานคลองตวมากขนการท SQL Server เปนระบบ การจดการ Database แบบ Client ndash Server Relational Database ทาใหชวยเพมประสทธภาพในการทางาน และยงมระบบจดการเปนแบบควบคมจากศนยกลาง(Centralized Management) ระบบรกษาความปลอดภย ระบบจดสรรการทางาน และใชขอมลจากหลายๆงานพรอมกนได สาหรบ SQL Server ประกอบดวยสวนตางๆเหลาน

- Server เปนเครองมอทตดตงโปรแกรมการทางานของ SQL Server โดย SQL Server ทางฝงททาหนาทจดเกบรวบรวม คนหา เรยงลาดบ เรยกด และการจดการกบขอมล นอกจากท SQL Server เปน Client ndash Server Relational Database สวนทเปนระบบจดการ Database และไฟลตางๆ ทเกยวของกบDatabase ทงหมดกถกเกบอยบนเครองทเปนเซรฟเวอรดวย

- Client เปนเครองทตดตงโปรแกรมใชงานทพฒนาดวยภาษาตางๆ เชน Visual Basic Delphi และเชอมตอกบ SQL Server ทางฝงเซรฟเวอรไดทงเครองทเปน Client อาจเปน แพลทฟอรม (Phatform) ใดกไดโปรแกรมทางฝงเครองไคลเอนทนจะทาหนาทรบและสงขอมลจากเครองแม การเชอมโยงตารางโดยใชคาสง INNER JOIN (สมพร จรวสกล2545 3-8)

223 โปรแกรม Crystal Reports 80

โปรแกรม 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 ไดอกดวย

23 วรรณกรรมทเกยวของ สนสา แซโคว (2550) ชอเรอง ldquoระบบเชาอปกรณเครองครว-เครองใช บานหนอง

สนวน อาเภอเมอง จงหวดบรรมยrdquo วตถประสงคเพอ ศกษาและพฒนาระบบเชาอปกรณเครองครว-เครองใช บานหนอง

สนวน อาเภอเมอง จงหวดบรรมย ขอบเขตในการทางานของโปรแกรมคอ สามารถเพม แกไข ตรวจสอบ ขอมลลกคา ขอมลคณะกรรมการ ขอมลอปกรณเครองครว-เครองใช ขอมลการสงซออปกรณ ขอมลการสงซอมอปกรณ ขอมลการตรวจรบอปกรณ ขอมลการจองอปกรณ ขอมลการเชาอปกรณ รวมถงขอมลการสงคนอปกรณ ใหมความสะดวกและรวดเรวมากยงขน

สาหรบการศกษาในครงนใชโปรแกรม Microsoft Visual BasicNet รวมกบ Microsoft SQL Server 2000 บนระบบปฏบตการ Microsoft Window XP ในการจดทา Application ในดาน

การจดการฐานขอมล ทงนเพอสนบสนนงานดานขอมล มงเนนความรวดเรวของการประมวล การจดทารายงาน พรอมทงสามารถกาหนดลกษณะงาน ไดตรงตามความตองการของผใชเปนหลก

นวต ศภมาตย (2549) ชอเรอง ldquoระบบบรหารจดการหองสมดวทยาลยสารพดชางชยภมrdquo

วตถประสงคของการศกษาเฉพาะกรณในครงนเปนการจดทาเพอทจะนาคอมพวเตอรเขาชวยในการปฏบตงานของเจาหนาทหองสมดวทยาลยสารพดชางชยภม ซงจะทาใหชวยลดระยะเวลาในการปฏบตงานลงได อกทงยงชวยในเรองความสะดวกและรวดเรวในการใหบรการสมาชกหองสมด ทเขามารบบรการยม-คน หนงสอหองสมดวทยาลยสารพดชางชยภม

ระบบบรหารงานหองสมดวทยาลยสารพดชางชยภม ไดพฒนาขนโดยใชโปรแกรม Microsoft SQL Server 2000 เปนฐานขอมลเพอใชในการจดการดานขอมลและใชโปรแกรม Visual Basic60 ออกแบบหนาฟอรมในสวนของผใชระบบ เพอใหเกดความสะดวกในการใชงานของผใชระบบ

Page 2: ทฤษฎีและวรรณกรรมที่เกี่ยวข้องbc.msu.ac.th/project_file/chapter2(285).pdf · หมายถึง กิจกรรมที่หน่วยงานที่เกี่ยวขอ้งจดัข้ึน

7

212 วตถประสงคของการเชาเครองจกรกลทางการเกษตร - เพอชวยเหลอเกษตรกร ครอบครวทมรายไดนอยและยากจนไดคาเชาเครองจกรกลทาง

การเกษตรทเปนธรรม - เพอทสามารถใชงานเครองจกรกลทางการเกษตรไดและไมเสยคาใชจายในการเชาทแพง - เพอชวยใหชมชนมการหาเครองกลทางการเกษตรทมการนามาใชงานไดเรวและไมม

เสยเวลาในการหาเครองจกรนาน - เพอชวยในการประหยดเวลาในการหาเครองจกรกลทางการเกษตรในเวลาทเรงรบ - เพอชวยลดตนทนของเกษตรกร คอเกษตรกรไมตองซอเครองจกเองเพราะเครองจกร

บางอยางมราคาแพง 213 นยามศพท

ldquoระบบrdquo คอ กลมขององคประกอบตางๆทมความสมพนธกน โดยแตละองคประกอบจะทางานรวมกน เพอจดประสงคเดยวกน

การเชา คอ การทสมาชกมาทาการเชากบกรรมการ ในชวงระยะเวลาอนมจากด

เครองจกรกลการเกษตร คอ เครองมอทชวยในการทาการเกษตรของเกษตรกร

การคน คอ การทสมาชกนาเครองจกรทเชาไปกลบมาคนใหกบกรรมการ ldquoอปกรณเครองใชrdquo ในทนหมายถง เตนท หมอ ถงน า ถาด จาน ถวย แกว และอปกรณเครองครวเครองใชตางๆ

2131 ldquoทฤษฎการเชาrdquo การเชา คอ การทผใหเชาตกลงใหผเชาไดใชหรอไดรบประโยชน จากทรพยสน

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

2132 ldquoแนวคดและทฤษฎเกยวกบการบรการrdquo การบรการ มผใหความหมายของ ldquoการบรการrdquo หลายทาน ดงน การบรการ

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

สมชาต กจยรรยง (2543) ชอเรอง ldquoยทธวธบรการครองใจลกคาrdquo ใหความหมายของคาวา ldquoการบรการrdquo หมายถง กระบวนการของการปฏบตตนเพอผอน ดงนนผทจะใหการบรการจงควรมคณสมบตทสามารถอานวยความสะดวกและทาตนเพอผอนอยางมความรบผดชอบและมความสข

พชย ลพพฒนไพบลย (2550) ชอเรอง ldquoการใหบรการทดrdquo ใหความหมายของคาวา ldquoการบรการrdquo หมายถง การปฏบตรบใช ใหความสะดวกตางๆตอผมาใชบรการ ซงจะกาหนดเงอนไขของการมารบบรการ เชน การอานวยความสะดวก การใหความชวยเหลอ

จากความหมายของการบรการทกลาวมาแลวสรปไดวา ldquoการบรการrdquo หมายถง การปฏบตรบใชและอานวยความสะดวกตางๆ โดยคานงถงความพงพอใจของผใชบรการเปนหลก

2133 ldquoแนวคดและทฤษฎเกยวกบความพงพอใจrdquo ความพงพอใจ หรอพอใจ ตรงกบภาษาองกฤษวา ldquoSatisfactionrdquo ไดมผให

ความหมายของความพงพอใจไวหลายความหมาย ดงน อาร เพชรผด (2530 หนา 49ndash50) ชอเรอง ldquoมนษยสมพนธในการทางานrdquo ได

กลาวถงความหมายของความพงพอใจในการทางานไววา ldquoความพงพอใจในการทางานrdquo หมายถง สงทเกยวของกบความคดเหนของพนกงานทมตองานและผบงคบบญชา เปนอารมณพงพอใจ สบายใจทเกดจากประสบการณความพงพอใจและความสบายทมผลมาจากงานนน ไดทาใหความตองการทางรางกายและจตใจไดรบการตอบสนองrdquo

สมบต ยรรยง (2533 หนา 5) ชอเรอง ldquoความพงพอใจของขาราชการพลเรอนทมตอการปฏบตงานในสานกงาน ศกษาธการอาเภอ เขตการศกษา 7rdquo กลาววา ความพงพอใจ หมายถง ปฏกรยาทางอารมณทผปฏบตงานเกดความสบายใจตอการกระทาและสภาพแวดลอมตาง ๆ ทผปฏบตงานจะตองกระทาตามภารกจทไดรบมอบหมาย หรอดวยความคดรเรมของตนเองทตรงตอวตถประสงคของหนวยงาน

ชยตพงศ สจตรานนท (2542) ชอเรอง ldquoความพงพอใจในการปฏบตงานของบคลากรสานกงานพาณชยจงหวดในภาคตะวนออกเฉยงเหนอrdquo ไดใหความหมายไววา ความพงพอใจ หมายถง ความรสกหรอเจตคตทดตอการปฏบตงานตามภาระหนาทและความรบผดชอบทางานนน ๆ ดวยใจรก มความกระตอรอรนในการทางาน พยายามตงใจทางานใหบรรลเปาหมาย และมประสทธภาพสงสด มความสขกบงานททาและมความพอใจเมองานนนไดผลประโยชนตอบแทน

เกรยงไกร มสกะวงษ (2531) ชอเรอง ldquoความพงพอใจในการทางานของอาจารยทมตอการปฏบตงานตามหนาทของผบรหารวทยาลยพลศกษาrdquoไดใหความหมายไววาความพงพอใจ หมายถง ความรสกหรอเจตคตทดตอการปฏบตงาน เปนความรสกหรอทศนคตทเปนไปในทางบวก

ธงชย สนตวงษ (2539 หนา 389) ชอเรอง ldquoพฤตกรรมผบรโภคทางการตลาดrdquoไดใหความหมายของความพงพอใจในการปฏบตงานวา หมายถง ความรสกทเกดจากการไดตอบสนองความตองการของตนเองอยางด หรอสมบรณทสดคณภาพของการบรการ คณภาพของ

การบรการ เปนผลรวมของการนาคณสมบตตางๆ มาประสานรวมกนเขาเพอใหงานเกดผลสมฤทธสงสดตามแนวคด

วรพงษ เฉลมจระรตน (2539 14) ชอเรอง ldquoคณภาพในงานบรการ 1rdquo สรปถงคณภาพในการบรการ ดงน

1 ความสอดคลองกบความตองการของผใชบรการ 2 ระดบของความสามารถของการบรการ ในการบาบดความตองการของลกคา 3 ระดบความพงพอใจของลกคาหลงจากการไดรบบรการแลว

จไรเรอง รปด (2552) ชอเรอง ldquoการใหบรการแบบเบดเสรจ ณ จดเดยวของเทศบาลนครอดรธานrdquoไดกลาวถง ลกษณะของผนาดานการบรการ ไววา ควรมลกษณะดงน คอ

1 มวสยทศนเกยวกบการบรการ (Service Vision) คอ การมองถงคณภาพของการบรการเปนกญแจสาคญ โดยใหบรการนนมคณภาพอยตลอดเวลา

2 มมาตรฐานสง (High Standard) คอ ควรจะใหบรการทถกตองตงแตครงแรก ใหความสนใจในรายละเอยดและความแตกตางของการบรการตางๆเพอคนหาทจะทาการพฒนาใหดขนองคการบรการ ผลตภณฑบรการ

3 มแบบอยางผนาในสนาม (In the Field Leadership Style) คอ ผนาดานการบรการควรจะมการลงสสนามจรงๆ ไมใชทาเพยงแคการวางแผน ควรลงไปใกลชดกบพนกงาน มการยกยอง เยนยอ สงสอน มการสงเกตการ ปอนคาถามและมการรบฟง ซงเปนหนทางทดทสดทจะไดรบขอมลตางๆของการบรการ

4 มความโปรงใสและซอสตย (Integrity) ผนาทดทสดควรทาสงทถกตอง แมอยในสถานการณทลาบากกตาม เชน มการแจกรางวลบนความยตธรรมและความซอสตย โดยมหลกของความไววางใจผรวมงานเปนทตง

สมชาต กจยรรยง (2543) ชอเรอง ldquoเทคนคการฝกสอนและฝกอบรมทมขายตรงrdquo ไดกลาววา วธการสรางนกบรการมออาชพ องคกรตองสรรหาบคลากรทมคณสมบตบคลกภาพทเหมาะสม จากนนจงพฒนาเทคนคการบรการใหกบบคลากร ซงในแตละเรองมรายละเอยด ดงน

1 คณสมบตของผใหบรการ สงทผใหบรการควรมอนดบแรก คอ ความเปนคนทรกในงานบรการ เพราะคนทรกในงานบรการจะมความเขาใจและใหความสาคญตอลกคามความกระตอรอรนทจะชวยเหลอลกคา ยมแยมแจมใส และเอาใจใสดแลลกคาอดทนอดกลนเมอถกลกคาตาหนตอวานอกจากน พนกงานทใหบรการควรเปนผรจกแกไขปญหาเฉพาะหนาไดดดวย

2 บคลกภาพทงลกษณะการแตงกายทแลดสะอาดเรยบรอย รวมไปถงอากปกรยาทแสดง ออก เชน การยม การหวเราะ การแสดงทาทางประกอบการพด สงเหลานควรเปนไปตามธรรมชาต

3 เทคนคการใหบรการ โดยเฉพาะอยางยงการสนทนาเพราะการสนทนาเปนสอกลางระหวางลกคากบผใหบรการการนสนทนาใหลกคาเกดความประทบใจ

2134 หนาทความรบผดชอบของผใหเชา ผใหเชาตองสงมอบทรพยสนทเชาใหแกผเชาตามสญญา โดยทรพยสนนนๆตอง

อยในสภาพทเหมาะแกการใชประโยชนตามสญญาเชาดวยตลอดระยะเวลาการเชา เชน เจาของบานเชาตองดแล บารง รกษา และซอมแซมทรพยสนทใหเชา ยกเวนการซอมทมกฎหมายหรอประเพณกาหนดใหผเชาเปนผซอมเองไดแก การซอมแซมเลกๆ นอยๆ อยางมงลวดประต หนาตางฉกขาด กระเบองปพนแตก 2-3 แผน

2135 หนาทความรบผดชอบของผเชา ผเชาตองชาระคาเชาใหแกเจาของทอยนนๆ เพราะถอวาเปนลกหนมหนาทตอง

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

2136 การระงบสญญาเชา การระงบสญญานอาจมสาเหตมาจากผลทางกฎหมาย เชนเมอหมดสญญาเชา ผ

เชาถงแกชวต หรอทรพยสนนนสญหายไปเชนไฟไหม กฎหมายไดอนญาตผใหเชาหรอผเชาสามารถระงบการเชาไดโดยมตองบอกกลาว

อกกรณของการระงบสญญาเชาอาจเนองมาจากการบอกเลกสญญาระหวางผเชากบผใหเชาตามทไดตกลงไวในสญญาเชาระบใหสทธบอกเลก หรอเมอฝายใดฝายหนงปฏบตผดหนาทตามทระบไวในสญญาเชาในขอสาคญ เชนไมชาระคาเชา หรอถาสญญาเชาเปนแบบไมกาหนดระยะเวลาการเชาแตละฝายสามารถบอกเลกสญญาได แตตองบอกกลาวใหอกฝายหนงรตวกอนสกระยะหนงแตไมจาเปนตองบอกกอนลวงหนาเกนกวาสองเดอน

2137 อายความ ในขอความรบผดเพอเสยคาทดแทนอนเกยวกบการยมใชคงรปนน หามมใหฟอง

เมอพนเวลาหกเดอนนบแตวนสนสญญา (ปพพ มาตรา 649)

214 การวเคราะหและออกแบบ (System Analysis Design) การวเคราะหและออกแบบ คอ วธทใชในการสรางระบบสารสนเทศขนมาใหมในธรกจ

ใดธรกจหนงหรอระบบยอยธรกจ นอกจากการสรางระบบสารสนเทศใหมแลว การวเคราะหระบบชวยในการแกไขระบบใหดขนกไดการวเคราะหระบบกคอการหาความตองการ(Requirement) ของระบบสารสนเทศวาคออะไร หรอตองการเพมเตมอะไรเขาระบบ และการออกแบบระบบกคอ การน าเอาความตองการของระบบมาเปนแบบแผนหรอเรยกวาพมพเขยวในการสรางระบบนนใหใชงานไดจรง ตวอยางของระบบสารสนเทศเชน ระบบขาย ความตองการของระบบกคอ ความสามารถตดตามยอดขายไดเปนระยะ เผอฝายบรหารสามารถปรบปรงการขายไดทนท

วงจรการพฒนาระบบ(System Development Life Cycle) เปนวงจรทแสดงถงกจกรรมตางๆ ในแตละขนตอน ตงแตเรมจนกระทงส าเรจ การพฒนาระบบมอย 7 ขนตอนดวยกน คอ

1 ก าหนดปญหา(Problem Definition) 2 วเคราะหระบบ(Analysis) 3 ออกแบบ(Design) 4 พฒนา(Development) 5 ทดสอบ(Testing) 6 ตดตง(Implementation) 7 บ ารงรกษา(Maintenance)

2141 ก าหนดปญหา(Problem Definition) การก าหนดปญหา เปนขนตอนของการก าหนดขอบเขตของปญหา สาเหตของ

ปญหาจากการด าเนนงานในปจจบนความเปนไปไดกบการสรางระบบใหมการก าหนดความตองการ(Requirement) ระหวางนกวเคราะหระบบกบผใชงานโดยขอมลเหลานไดจากการสมภาษณการรวบรวมขอมลจากการด าเนนงานตางๆเพอท าการสรปเปนขอก าหนด (Requirement Specification) ทชดเจนในขนตอนนหากเปนโครงการทมขนาดใหญอาจเรยกขนตอนนวาขนตอนของการศกษาความเปนไปได

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

ทรพยากร

- รวบรวมความตองการ(Requirements) จากผทเกยวของดวยวธการตางๆ เชน การรวบรวมเอกสาร การสมภาษณ การสงเกต และแบบสอบถาม

- สรปขอก าหนดตางๆ ใหมความชดเจน ถกตอง และเปนทยอมรบทง 2 ฝาย

2142 การศกษาความเปนไปได (Feasibility Study) หลงจากมการรวบรวมและสามารถสรปปญหาในประเดนตางๆ ขนตอนตอไป

คอการศกษาความเปนไปไดของระบบเพอท าการตดสนใจถงความเปนไปไดของโครงการวาจะส าเรจตามเปาหมาย ทตองการหรอไม ระบบทจะตดสนใจพฒนานควรอธบายเปนรปธรรมได มใชเปนระบบทเพอฝน ซงการพจารณาความเปนไปไดจะพจารณาในดานตางๆดงนคอ

1 ความเปนไปไดทางเทคนค (Technical Feasibility) คอความเปนไปไดของการสรางระบบใหมดวยการน าเทคโนโลยทมอยในปจจบนมาใชงานหรอการอพเกรดเครองคอมพวเตอรทมอยเดมใหมประสทธภาพสงขน หรอตดสนใจใชเทคโนโลยใหมทงหมด

2 ความเปนไปไดในการปฏบตงาน (Operational Feasibility) คอความเปนไปไดของระบบใหมทจะใหสารสนเทศทถกตองตรงตามความตองการของผใชงานการค านงถงทศนคตของผใชงานรวมทงทกษะของผใชงานกบระบบงานใหมทมการเปลยนโครงสรางการท างานใหมวาเปนทยอมรบหรอไม

3 ความเปนไปไดในเชงเศรษฐศาสตร (Economical Feasibility) คอความเปนไปไดในเชงเศรษฐศาสตร ดวยการค านงถงตนทนคาใชจายในการพฒนาระบบ ความคมคาของระบบดวย การเปรยบเทยบผลลพธทไดจากระบบกบคาใชจายทตองลงทน

2143 การก าหนดความเปนไปได (Requirement) การก าหนดความตองการคอการรวบรวมรายละเอยดตางๆเพอจดประสงคในการ

หาขอสรปทชดเจนในดานความตองการ (Requirement) ระหวางผพฒนากบผใช เพอใชในขนตอนของกระบวนการการวเคราะหและออกแบบตอไป

2144 การเกบรวบรวมขอมล ในขนตอนกอนน าไปสการวเคราะหระบบ นกวเคราะหระบบจะตองรวบรวม

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

1 เอกสาร (Documentation) 2 แบบสอบถาม (Questionnaires)

3 การสมภาษณ (Interview) 4 การสงเกต (Observation)

2145 วเคราะห (Analysis) การวเคราะหเปนขนตอนของการวเคราะหการด าเนนงานของระบบปจจบน โดย

การน า Requirements Specification ทไดมาจากขนตอนแรกมาวเคราะหในรายละเอยด โดยใชอาศยการเขยนผงงานระบบ (Flowchart) เพอใหแสดงขนตอนการท างานของระบบอยางกวางๆ และวเคราะหและออกแบบระบบเชงวตถ (Object-Oriented analysis and design) โดยอาศยเครองมอในการวเคราะหและออกแบบตามมาตรฐานของภาษา UML (Unified Modeling Language) โดยใชแผนผงกรณ (Use Case Diagram) แผนภาพความสมพนธระหวาคลาส (Class Diagram) แผนภาพแสดงปฏสมพนธของระบบ (Sequence Diagram) และสรางแบบจ าลองความสมพนธของระบบ (ER-Diagram) เพอทราบถงรายละเอยดขนตอนการด าเนนงานในระบบวาประกอบดวยอะไรบาง มความเกยวของหรอมความสมพนธกบสงใด

สรปขนตอนการวเคราะห - วเคราะหระบบงานเดม - ก าหนดความตองการของระบบงานใหม - สรางแบบจาลอง Flowchart Use Case Diagram Class Diagram

Sequence Diagram และ ER-Diagram - สรางพจนานกรมขอมล Data Dictionary

1 Flowchart คอ ผงงานทแสดงขนตอนการทางานในระบบ โดยใชรปภาพ (Image) หรอสญลกษณ (Symbol) ทใชเขยนแทนขนตอน คาอธบาย ขอความ หรอคาพด ทใชในอลกอรทม (Algorithm) เพราะการนาเสนอขนตอนของงานใหเขาใจตรงกน ระหวางผเกยวของ

2 Use Case Diagram คอ แผนผงกรณทชวยทาใหเหนภาพชดเจนของปฏกรยาระหวางผใชระบบงานกบระบบสารสนเทศ

3 Class Diagram คอ แผนผงแสดงความสมพนธระหวางคลาส โดยใชรปแบบความสมพนธแบบ Association Aggregation Composition และ Generalization

4 Sequence Diagram คอ แผนผงลาดบเหตการณ แสดงการกาหนดเวลาของการทารายการทเกดขนระหวางวตถหนงกบอกวตถหนง

5 ER-Diagram (Entity-Relationship Diagram) คอ แผนผงแสดงความสมพนธระวาง Entity หรอกลมขอมล ซงจะแสดงชนดของความสมพนธวาเปนชนด หนงตอหนง (One to One) หนงตอหลายสง (One to Many) หรอ หลายสงตอหลายสง (Many to Many)

2146 ออกแบบ (Design) การออกแบบเปนขนตอนของการนาผลลพธทไดจากการวเคราะห มาสรางแบบ

พมพเขยวของระบบใหมตามความตองการในเอกสารความตองการของระบบ กาหนดสงทจาเปน เชน Input Output User Interfaceหรอสวนตอประสานผใช และการประมวลผล โดยการออกแบบจะเรมจากสวนของอปกรณและเทคโนโลยตางๆ และโปรแกรมคอมพวเตอรทนามาพฒนา

สรปขนตอนการออกแบบ คอ - การออกแบบจอภาพ Input Design - การออกแบบรายงาน Output Design - การออกแบบขอมลนาเขาและรปแบบการรบขอมล - การออกแบบฐานขอมล Databases Design

2147 พฒนา (Development) การพฒนาเปนขนตอนของการพฒนาโปรแกรม ดวยการสรางชดคาสงหรอเขยน

โปรแกรมตามทไดออกแบบไวเพอสรางระบบงานโดยโปรแกรมทใชในการพฒนาจะตองพจารณาถงความเหมาะสมกบเทคโนโลยทใชงานอย อาจใชภาษาขนสง เชน COBOL Java Visual Basic หรอภาษาในยคท 4 ทเรยกวา 4GL (Fourth Generation Language) ซงตดมากบ DBMS ในการสรางโปรแกรมประยกต โปรแกรมทนามาใชในการพฒนากคอ Visual Studio 2005 ซงมเครองมอทหลากหลายทกอประโยชนมากมายแกนกพฒนาอสระใหเรยนรทกษะใหมๆไดอยางรวดเรว

สรปในขนตอนการพฒนา คอ - พฒนาโปรแกรมจากทไดทาการวเคราะหและออกแบบไว - เลอกภาษาทเหมาะสม และพฒนาตอไดงาย - สรางเอกสารโปรแกรม

2148 ทดสอบ (Testing) การทดสอบระบบเปนขนตอนของการทดสอบระบบกอนทจะน าไปปฏบตการ

ใชงานจรง ทมงานจะท าการทดสอบขอมลเบองตนกอนดวยการสรางขอมลจ าลองเพอตรวจสอบการท างานของระบบ หากมขอผดพลาดเกดขนกจะยอนกลบไปในขนตอนของการพฒนาโปรแกรมใหม โดยการทดสอบระบบนจะมการตรวจสอบอย 2 สวนดวยกนคอ การตรวจสอบรปแบบการเขยน Syntax และการตรวจสอบวตถประสงคงานตรงกบความตองการหรอไม

2149 ตดตง (Implementation) ขนตอนตอมาหลงจากทไดท าการทดสอบ จนมความมนใจแลววาระบบสามารถ

ท างานไดจรงและตรงกบความตองการของผใชระบบ จากนนจงด าเนนการตดตงระบบเพอใชงานจรงตอไป

สรปขนตอนการตดตง คอ - กอนท าการตดตงระบบ ควรท าการศกษาสภาพแวดลอมของพนททจะ

ตดตง - เตรยมอปกรณฮารดแวรและอปกรณการสอสารและเครอขายให

พรอม - ขนตอนนอาจจ าเปนตองใชผเชยวชาญระบบ เชน System

Engineering หรอ ทมงานทางดาน Technical Support - ลงโปรแกรมระบบปฏบตการ และแอปพลเคชนโปรแกรมให

ครบถวน - ด าเนนการใชงานระบบงานใหม - จดท าคมอการใชงาน

21410 บ ารงรกษา (Maintenance) เปนขนตอนการปรบปรงแกไขระบบหลงจากทไดมการตดตงและใชงานแลว

ในขนตอนนอาจเกดจากปญหาของโปรแกรม Bugซงโปรแกรมเมอรจะตองรบแกไขใหถกตองหรอเกดจากความตองการของผใชงานทตองการเพมโมดลในการท างานอนๆซงทงนกจะเกยวของกบ Requirement Specification ทเคยตกลงกนกอนหนาดวย ดงนนในสวนงานนจะคดคาใชจายเพมหรออยางไรเปนเรองของรายละเอยดทผพฒนาหรอนกวเคราะหระบบจะตองด าเนนการกบผวาจาง

สรปขนตอนการบ ารงรกษา คอ - อาจมขอผดพลาดบางอยางทเพงขนพบ ตองรบแกไขโปรแกรมให

ถกตองโดยดวน - ในบางครงอาจมการเพมโมดลหรออปกรณบางอยาง - การบ ารงรกษา หมายความรวมถงการบ ารงรกษาทงดานซอฟแวรและ

ฮารดแวร (โอภาส เอยมสรวงศ254540) 215 โครงสรางขอมล (File Structure)

ขอมล (Data) หมายถง ขอมลทเปนขอความ (Text) รปภาพ (Image หรอ Graphics) เสยงหรอภาพถาย วดโอ ทมความหมายและสาคญสาหรบองคกร เปนขอมลสาหรบการปฏบตงานท

เกยวของกบผปฏบตงานโดยตรงและเปนขอมลทยงไมไดรบการประมวลผล ซงทาใหมชอเรยกอกอยางหนงวา ขอมลดบ (Raw Data)

สารสนเทศ (Information) หมายถง ขอมลดบทเกบรวบรวมถกนามาประมวลผล โดยการ คานวณ การจดกลม การเรยงลาดบ หรอสรปผลเพอสรางเปนรายงานสรป

การเกบขอมลนนผทาการเกบจาเปนตองมการแยกแยะและพยายามหาทางลดขนาดของขอมลใหสนทสดแตใหไดความหมายในตวเองใหมากทสดและโดยปกตขอมลทตองการเกบจาเปนตองมการแยกแยะและพยายามหาทางลดขนาดของขอมลใหสนทสดแตใหไดความหมายในตวเองใหมากทสดและโดยปกตขอมลทตองการเกบจะมเปนจานวนมาก เชน บรษทแหงหนง ตองการเกบขอมลไดเปนจานวนหลายไฟลการเกบขอมลจงจาเปน ตองแยก กรป หรอแยกออกจากกน แตขอมลในระหวางกลมกอาจมสวนประสานสมพนธกนเกยวของกนได ความสมพนธระหวางกลมนเอง เปนสวนทาใหเกด ระบบฐานขอมล ซงเปนศาสตรทตองทาความเขาใจหลกการ และวธการเพอใหเกดการเกบเรยกหาคนหา หรอใชงานขอมลทไดประสทธภาพ เมอเปนเชนนคอมพวเตอรจงกาหนดการแยกขอมลโดยยดหลกการพนฐานทขอมลแตละกลมเรยกวา Entity โดยสรปแลว Entity หมายถง สงทเราสามารถมองเหนและสรางภาพพจนโดยขอสนเทศของ Entity

2151 โครงสรางขอมล (File Structure) หมายถง ลกษณะการจดแบงพกดตาง ๆ ของขอมลสาหรบแตละระเบยน (Record) ในแฟมขอมลเพอใหคอมพวเตอรสามารถรบไปประมวลผลได ประกอบดวยสวนตาง ๆ ดงน 1 หนวยขอมล (Data Item) หมายถงสวนทเลกทสดของขอมล เชน ตวเลข ตวอกษร หรอ สญลกษณพเศษ จะยงไมมความหมายในตวเอง เลน เลข 9 อกษร ก เปนตน

2 ฟลดขอมล (Data Field) หมายถง การนาเอาหนวยขอมลทสาคญและตองการศกษามาไวดวยกน เพอเปรยบเทยบกน เชน ชอ - สกล คะแนนการสอบครงท 1 เงนเดอน ซง ชอ สกล และเงนเดอน คอ 1 ฟลด

3 เรคคอรดขอมล (Data Record) หมายถง การนาฟลดหลายฟลดมารวมกลมกน เชน นกศกษาแตละคน จะมขอมล ชอ สกล วนเดอนปเกด อาย เพศ ขอมลของนกศกษาแตละคนคอ 1 เรคคอรด

4 แฟมขอมล (Data File) เกดจากการนาระเบยนหรอเรคคอรด หลาย ๆ เรคคอรดทเกยวของกนในดานใดดานหนงมารวมกน เชน แฟมขอมลของนกเรยนหองหนงจานวน 20 คน ทกคนตางกมขอมล คอ ชอ สกล วนเดอนปเกด อาย เพศ ศาสนา ขอมลของนกเรยนทงหมดคอ แฟมขอมล

5 ฐานขอมล (Data base) เกดจากการนาแฟมหลาย ๆ แฟมขอมลเขาดวยกนโดยทแฟมขอมลแตละแฟมจะมความสมพนธกนหรอไมกตาม ทาใหขอมลไมซาซอนกน และสะดวกรวดเรวในการใชงาน

216 ระบบฐานขอมล ฐานขอมล คอ แหลงทใชเกบรวบรวมขอมล ซงขอมลทถกเกบรวบรวมไวนจะถกจดการ

เพอตอบสนองความตองการของผสรางฐานขอมลมความจาเปนทตองแจกแจง ขอมลทตองใชในระบบงานพรอมทงตงชอขอมลแตละตวชอทตงควรเปนมาตรฐานและมเพยงชอเดยวเพราะผใชแตละคนจาเปนตองอางองถงขอมลโดยการตงชอทเหมาะสมจะสามารถหลกเลยงการสบสนการเรยกใชขอมลได

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

ภาพท 2-1 แสดงสญลกษณฐานขอมล เมอตองการจดเกบและประมวลผลขอมลดวยฐานขอมล เราจะนกถงฐานขอมลบน

คอมพวเตอรเสมอ ฐานขอมลไมไดทางานเปนอสระโดยตนเอง แตมองคประกอบหลายอยางทสมพนธกบการทางานของฐานขอมล ไดแก (สมจตร อาจอนทร งามนจ อาจอนทร 2549)

1 ฮารดแวร (Hardware) ไดแก เครองคอมพวเตอรสาหรบจดเกบฐานขอมลซงสามารถตดตงฐานขอมลไดบนคอมพวเตอรหลายขนาดตงแตระดบพซ มนคอมพวเตอร จนถงเครองระดบเมนเฟรมนอกจากนขนาดของหนวยความจา ซพย ระบบเนตเวรคกมสวนสมพนธกบความเรวในการทางานของฐานขอมลดวย

2 ซอฟแวร ทเกยวของกบฐานขอมล ม 3 ประเภท คอ 21 ซอฟแวร OS (Operating System Software) OS ทสามารถตดตงฐานขอมลไดใน

Microsoft Windows เชน Windows95 Windows NT Windows2000 หรอ OS แบบ UNIXเปนตน

แฟมขอมล DBMS Database

22 ซอฟแวรของระบบจดการฐานขอมล (DBMS Software) คอซอฟแวรทจดการเกยวกบฐานขอมลทผลตจากบรษทตางๆ ไดแก Oracle SQL Server เปนตน

23 ซอฟตแวรทชวยในการพฒนาโปรแกรมซงใชขอมลจากฐานขอมล ไดแก Delphi Visual Basic เปนตน โดยซอฟตแวรเหลานจะจดการกบขอมลได และทาใหเกดความคลองตวในการทางานยงขนเพราะผพฒนาสามารถออกแบบโปรแกรมเพอสรางหนาจอสาหรบนาขอมลเขาสามารถใสเงอนไขทซบซอนในการคานวณ รวมทงการจดรปแบบรายงานทสวยงามตามตองการได

3 บคคลากร สามารถแบงบคลากรททาหนาทเกยวกบฐานขอมล และเรยกใชขอมลได ดงน (สมจตร อาจอนทรงามนจ อาจอนทร 2549)

31 ผใชงาน (User) เปนบคคลทนาสารสนเทศ(information) ทไดจากระบบฐานขอมลไปใชเพอการวางแผนหรอการตดสนใจในธรกจขององคกรหรอเพอการทางานอยางใดอยางหนง ซงผใชงานนอาจเปนผไมมความรเกยวกบระบบคอมพวเตอรมากนกกไดแตสามารถทราบขนตอนการคนหาขอมลจากฐานขอมลและการสามารถใชโปรแกรมประยกตทนกเขยนโปรแกรมเขยนขน เพอแกไขขอมลหรอดขอมลบางสวนได

32 ผพฒนาฐานขอมล (Developer) เปนผทมหนาทความรบผดชอบในการออกแบบ และเขยนโปรแกรมจดการกบฐานขอมลรวมไปถงการบารงรกษาระบบฐานขอมลใหสามารถใชงานไดอยางราบรน ไมมปญหา บคคลทดแลดานน

33 ผบรหารและจดการฐานขอมล (Database Administrators หรอ DBA) คอ เปนบคคลททาหนาทบรหารและควบคมการบรหารงานของระบบฐานขอมลทงหมด เปนผทจะตองตดสนใจวาจะรวบรวมขอมลอะไรเขาสระบบ จดเกบโดยวธใด เทคนคการเรยกใชขอมล กาหนดระบบการรกษาความปลอดภยของขอมล การสรางระบบขอมลสารอง การก และประสานงานกบผใชวาตองการใชขอมลอยางไร รวมถงนกวเคราะหและออกแบบระบบและโปรแกรมเมอร ประยกตใชงาน เพอใหการบรหารการใชงานเปนไปอยางมประสทธภาพ

34 นกเขยนโปรแกรม (Programmer) คอ เปนผทาหนาทเขยนโปรแกรมประยกตใชงานตาง ๆ เพอใหการจดเกบการเรยกใชขอมลเปนไปตามความตองการของผใช

35 นกวเคราะหและออกแบบระบบ (System Analyst) เปนบคลากรททาหนาท วเคราะหระบบฐานขอมล และออกแบบระบบงานทจะนามาใช

36 ผปฏบตการ (Operator) คอ เปนผปฏบตการดานการประมวลผล การปอนขอมลลงเครองคอมพวเตอร

2161 กระบวนการ (Process) ไดแก การกาหนดมาตรการ และกฎระเบยบตางๆ ในการใชงานฐานขอมลทงนเพอปองกนความผดพลาดอนจะเกดขนไดจากการหลงลม เชนกระบวนการในการแบคอพ ควรจะกาหนดวนเวลาและระบบทตองทาการแบคอพวาจะทาอยางไรเมอไร ความถในการแบคอพเปนอยางไร เปนตน หรอในดานการตรวจสอบและตดตามความถกตองของขอมล รวมถงอนฟอรเมชนทไดจากฐานขอมล ควรมการตดตามและตรวจสอบเปนระยะ เพอปองกนความผดพลาดของขอมล

2162 ขอมล (Data) ไดแก ขอมล รวมทงวธการในการรวบรวม และจดเกบขอมลลงฐานขอมล ซงการจดเกบรวบรวมขอมลนเพอใหเปนศนยกลางขอมลอยางเปนระบบ ซงขอมลเหลานสามารถใชรวมกนได ผใชขอมลในระบบฐานขอมล จะมองภาพขอมลในลกษณะทแตกตางกน เชน ผใชบางคนมองภาพของขอมลทถกจดเกบไวในสอเกบขอมลจรง (Physical Level) ในขณะทผใชบางคนมองภาพขอมลจากการใชงานของผใช (External Level)

2163 เอนตต แอททรบวท และความสมพนธ เอนตต (Entities) หมายถง สงตาง ๆ ทผใชงานฐานขอมลจะตองยงเกยวดวยเมอ

มการออกแบบฐานขอมลขน ซงอาจจะเปนสงทเปนรปของรปธรรมคอสามารถมองเหนไดดวยตา หรออยในรปของนามธรรมคอไมสามารถมองเหนไดดวยตา

แอททรบวท (Attributes) หมายถง สงทใชอธบายคณลกษณของเอนตตหนง ๆ เชน เอนตตแผนก จะประกอบดวยแอททรบวท รหสแผนกและชอแผนก เปนตน

ความสมพนธ (Relationships) คอ ความสมพนธระหวางเอนตต เปนความสมพนธทสมาชกของเอนตตหนง สมพนธกบสมาชกอกเอนตตหนง ซงสามารถแบงประเภทของความสมพนธระหวางเอนตตออกไดเปน 3 ประเภท ไดแก

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

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

เอนตต เอนตต ความสมพนธ 1 1

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

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

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

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

ระบบการจดการฐานขอมล (Database Management System DBMS) ระบบการจดการฐานขอมล หรอมกเรยกยอๆวา DBMS คอโปรแกรมทใชเปนเครองมอใน

การจดการฐานขอมล ซงประกอบดวยฟงกชนหนาทตางๆในการจดเกบขอมล รวมทงภาษาทใชทางานกบขอมล โดยมกจะใชภาษาSQLในการโตตอบระหวางกนกบผใช เพอใหสามารถทาการกาหนดการสรางการเรยกด การบารงรกษาฐานขอมล รวมทงการจดการควบคมการเขาถงฐานขอมล ซงถอเปนการปองกนความปลอดภยในฐานขอมล เพอปองกนมใหผทไมมสทธการใชงานเขามาละเมดขอมลทเปนศนยกลางได นอกจากน DBMS ยงมหนาทในการรกษาความมนคงและความปลอดภยของขอมล การสารองขอมล และการเรยกคนขอมลในกรณทขอมลเกดความเสยหาย

เอนตต เอนตต ความสมพนธ 1 M

เอนตต เอนตต ความสมพนธ N M

2164 สวนประกอบของ DBMS (สมจตร อาจอนทร งามนจ อาจอนทร 2549) 1 ภาษา SQL (Structured Query Language) เปนภาษาทมรปแบบเปน

ภาษาองกฤษ เปนภาษทมอยใน DBMS มความสามารถใชนยามโครงสรางตารางภายในฐานขอมล การจดการขอมลรวมไปถงการควบคมสทธการใชงานฐานขอมล SQL จะประกอบดวยรปแบบดวยภาษา 3 รปแบบดงน

11 ภาษาสาหรบนยามขอมล (Data Definition Language หรอ DDL) เปนภาษาทนยามถงโครงสรางของฐานขอมล เพอทาการสราง เปลยนแปลงหรอยกเลกโครงสรางของฐานขอมลทไดออกแบบไว ตวอยางภาษา DDL เชน

- คาสงการสราง (CREATE) ไดแกการสรางตาราง - คาสงเปลยนแปลงโครงสราง (ALTER) - คาสงยกเลก (DROP) ไดแกการยกเลกโครงสรางตาราง

12 ภาษาสาหรบการจดการขอมล (Data Manipulation Language หรอ DML) เปนภาษาทใชในการจดการขอมลภายในตางรางของขอมลฐานขอมล เชน

- คาสงการเรยกคนระเบยนขอมล (SELECT) - คาสงการพมพระเบยนขอมล (INSERT) - คาสงปรบปรงระเบยนขอมล (UPDATE) - คาสงลบระเบยนขอมล (DELETE)

13 ภาษาควบคม (Control Language หรอ CL) เปนภาษาทใชควบคมระบบรกษาความปลอดภยของฐานขอมล ประกอบดวยคาสง 2 คาสงไดแก

- คาสง GRANT - คาสง REVOKE

2 โปรแกรมอานวยความสะดวก (General Utilities) เปนโปรแกรมสวนหนงทมอยใน DBMS ซงจะชวยดแลจดการฐานขอมลเชนการสรางฐานขอมลและตาราง การคนหา การเพม การลบหรอการปรบปรงระเบยนขอมลจากตาราง การสรางแบบฟอรมการบนทกขอมลอยางงาย การสรางเมน หรอการสรางรายงานออกจากฐานขอมล โดยสามารถเรยกผานจากเมนของโปรแกรมอานวยความสะดวก

3 โปรแกรมชวยสรางโปรแกรมประยกตและรายงาน (Application and Report Generators)

4 พจนาณกรมฐานขอมล (Data Dictionary) ทาหนาทในการเกบรายละเอยดเกยวกบขอมลในฐานขอมล เชน โครงสรางของแตละตาราง เปนตน

DBMS เปนโปรแกรมทใชโตตอบกบผใชงานทงบนแอปพลเคชนโปรแกรมและฐานขอมล ซงกอใหเกดความสะดวกตางๆ ดงน

1 อนญาตใหผใชงานสามารถกาหนดหรอสรางฐานขอมลเพอกาหนดโครงสรางขอมล ชนดขอมล รวมทงการอนญาตใหขอมลทกาหนดขนสามารถบนทกลงในฐานขอมลได ซงในสวนนเรยกวา Data Definition Language (DDL)

2 อนญาตใหผใชงานทาการเพม (Insert) ปรบปรง (Update) ลบ(Delete)และเรยกใช(Retrieve) ขอมลจากฐานขอมลได ซงในสวนนเรยกวา Data Manipulation Language (DML)

3 สามารถควบคมการเขาถงขอมล เชน ความปลอดภยของระบบ (Security System) โดยผไมมสทธในการเขาถง ขอมลในฐานขอมล จะไมสามารถเขามาใชงานในฐานขอมลได

4 ความคงสภาพของระบบ (Integrity System) ทาใหเกดความถกตองตรงกนในการจดเกบขอมล

5 มระบบการควบคมการเขาถงขอมลพรอมกน (Concurrency Control System) กลาวคอ สามารถแชรขอมลเพอบรการในการเขาถงขอมลพรอมๆกน จากผใชงานในขณะเดยวกนไดโดยไมกอใหเกดความไมถกตองของขอมล

6 การกคนระบบ (Recovery Control System) สามารถกคนขอมลกลบมาไดในกรณทฮารดแวรหรอซอฟตแวรเกดความเสยหาย

7 การเขาถงรายการตางๆ (User-Accessible Catalog) ผใชสามารถเขาถงรายการ หรอรายละเอยดตางๆของขอมลในฐานขอมลได กระบวนการนอรมลไลเซชน (The Normalization Process)

กระบวนการนอรมลไลเซชนคอขนตอนหรอกระบวนการทใชสาหรบจดระเบยบจดรปแบบจดโครงสรางลดความซาซอนของขอมลททาการจดเกบในแตละตารางเพอใหไดขอมลทเกบอยมความนาเชอถอไมขดแยงกนเอง (ศภชย สมพานช 2549)

กระบวนการนอรมลไลเซชน มขนตอนการดาเนนงานดงตอไปน 1 ขนตอนการทา First Normal Form (1NF) 2 ขนตอนการทา Second Normal Form (2NF) 3 ขนตอนการทา Third Normal Form (3NF) 4 ขนตอนการทา Boyce Normal Form (BCNF) 5 ขนตอนการทา Fourth Normal Form (4NF) 6 ขนตอนการทา Fifth Normal Form (5NF)

ในแตละขนตอนของการทา Normalization จะมการระบรปแบบของโครงสราง ของขอมลทควรจะเปนทเรยกวา Normal Form ไว ซงโครงสรางทระบนสามารถแกไขปญหาทเกดขนในโครงสรางของขอมลขนกอนหนาได หรอกลาวอกนยหนงวา Normalization แตละขนตอนตองอาศยผลทไดจากการทา Normalization ในขนตอนกอนหนามาปรบปรงเพอใหมโครงสรางเปนไปตามโครงสรางทกาหนดไวตามขนตอนนนๆ

ในการทา Normalization ไมจาเปนตองเรมขนตอนการทา First Normal Form และ สนสดในขนตอนการทาท First Normal Form เสมอไป การทา Normalization จะพจารณาจากโครงสรางขอมลทนามาทา Normalization นน วาจดอยในโครงสรางขอมลของขนตอนใด แลวจงเรมทา Normalization จากขนตอนนเปนตนไป 22 ทฤษฎเกยวกบการเขยนแผนภาพแสดงการท างานของระบบ

Flowchart หรอผงงานโครงสราง คอ เครองมอทใชแสดงขนตอนการทางาน (Algorithm) ของระบบงานใดๆในงานคอมพวเตอรมหลายอยางและเครองมอทนยมใชกนมากกคอ ผงงานโครงสราง (Structured Flowchart) และคาสงเทยม (Pseudo Code) ซงเครองมอทใชเหลานผพฒนาระบบงานสามารถนาไปแปลงเปนชดคาสงตามรปแบบไวยากรณ (Syntax) ของภาษาคอมพวเตอรภาษาใดๆกไดเพอพฒนาระบบงานขนมา

ผงงานโครงสราง (Structured Flowchart) จะเปนเครองมอ (Tools) ทใชอธบายรายละเอยดการทางานตามขนตอนการทางาน (Algorithm) โดยใชสญลกษณ (Symbol) แทนคาสง ใชขอความ(Statement)ในสญลกษณแทนตวแปรและตวดาเนนการทางการคานวณและการเปรยบเทยบ อกทงยงแสดงความสมพนธของการทางานตางๆอยางเปนลาดบขนตอนโดยสามารถแบงลกษณะของความสมพนธเปนรปแบบตางๆไดแก การทางานแบบมลาดบ การทางานแบบใหเลอกทาและการทางานแบบทาซาในเงอนไขตางๆ โดยทสามารถสรปรายละเอยดของสญลกษณทสาคญและทนยมใชงานบอยๆไดดงน

ตางรางท 2-1 แสดงสญลกษณในการเขยน Flowchart

สญลกษณ ค าอธบาย

จดเรมตนสนสด (Terminator) หมายถง การกาหนดจดเรมตนการทางานและแสดงจดสนสดของการทางานในโปรแกรมหลก(Main Program) หรอ ในโปรแกรมยอย(SubprogramProcedureFunction)

ขอมล นาเขาสงออก (Input Output) หมายถง การรบคาขอมลหรออานขอมลเขามาโดยไมระบอปกรณรบขอมล(Input Device) โดยอาจรบคาขอมลมาจากคยบอรดหรอจากแฟมขอมลกได โดยในหนงสอเลมนขอใชสญลกษณนในการรบคา

ประมวลผล (Process) หมายถง การแสดงรายละเอยดการทางานโดยสงทใชเกบคาขอมลของการทางานคอตวแปรทใชในโปรแกรม(จะตองกาหนดขนมาเอง)โดยทตวแปรนจะแสดงความสมพนธของการทางานดวยเครองหมายการประมวลผลทางคณตศาสตร

ตดสนใจ (Decision) หมายถง การแสดงรายละเอยดการเปรยบเทยบเงอนไขตางๆ ตามเครองหมายทางคณตศาสตรและความสมพนธทางตรรกศาสตรไดแก = ltgt = lt gt gt= lt= AND OR เปนตน

ทศทาง(Direction) หมายถง การแสดงทศทางความสมพนธของการทางานในระบบงานหรอในโปรแกรมทไดออกแบบไว

จดตอเชอม (Connector) หมายถง การกาหนดจดอางองในการเชอมตอ ในหนากระดาษเดยวกนของการเขยนผงงานโครงสราง(Structured Flowchart)

หมายถง การแสดงรายละเอยดขอมล หรอแสดงผลลพธของการประมวลผล ไปทเครองพมพ(Printer) โดยในหนงสอเลมนขอใชสญลกษณนในการแสดงขอมลทกกรณ และจะมการเขยนNOTATION ประกอบเมอเขยนขอมลไปยงแฟมขอมล

(httptulipbuacth~panidat147Flowchartpdf)

Use Case Diagram หรอ แผนผงกรณ เปนแผนภาพทมจดประสงคเพออธบายเรองราว หรอกระบวนการดาเนนงานของระบบภายใน Problem Domain ทเราสนใจ วามกจกรรมการดาเนนงานภายในระบบอะไรบาง และมความสมพนธเกยวของกบผใชงานหรอสงเกยวของภายนอกอะไรบาง เชน ระบบการขายตวภาพยนตร มความเกยวของกบลกคา และพนกงาน โดยพนกงานทาหนาทใหบรการขายตวกบลกคา เปนตน

ภาพท 2-5 แผนภาพยสเคสไดอะแกรม องคประกอบของยสเคสไดอะแกรม

1 Use Case เปนสญลกษณแทนขนตอนหรอกจกรรมการทางานตางๆ

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

2 Actor เปนสงทอยภายนอกขอบเขตของระบบ แตมอทธพลตอระบบ อาจหมายถงคน

หนวยงาน เครองจกร อปกรณ หรอผทอยในองคกรกได

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

3 เสนเชอมความสมพนธ เปนเสนตรงทใชอธบายความสมพนธระหวาง Actor กบ Use

Case ม 5 แบบ คอ

สมครสมาชก

31 Association เปนเสนตรงแสดงความสมพนธแบบเกยวของกน ม 2 แบบ คอ แบบมหวลกศรและแบบไมมหวลกศร

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

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

32 Generalization แสดงความสมพนธเชงจาแนกแยกแยะประเภท

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

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

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

ขาย

ขายสด ขายผอน

สมครสมาชก

ตรวจสอบการเปนสมาชก

ltltIncludegtgt

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

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

323 Realization คอเสนทแสดงความจาเพาะเจาะจงของกจกรรม เชน การรบ

รายการสงซอสนคา จะรบรายการทางโทรศพทเทานน

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

คาอธบายยสเคสไดอะแกรม (Use Case Documentation)คอ การเขยนอธบายการทางานในแตละ Use Case อยางละเอยด เพอใหเปนตวกลางในการสอสารกนระหวางผวเคราะหระบบกบผพฒนาโปรแกรม

- Use Case ID คอ หมายเลขลาดบของกจกรรม - Use Case Name คอ ชอของยสเคส - Actor คอ ชอของผแสดง ทมความสมพนธในยสเคสทถกอธบาย - Purpose คอ จดประสงคของการทาแตละยสเคส - Level คอ ประเภทของยสเคส ม 3 ประเภท คอ Base Use Case Include

Use Case Extend Use Case - Pre Conditions คอ เงอนไขหรอสงทจะตองทากอนทจะเกดยสเคส

คนหนงสอ Extension Points

คานวณคาปรบ ltltExtendgtgt

รบรายการสงซอ

รบรายการทางโทรศพท

ltltrealizegtgt

- Post Conditions คอ สงทเกดขน หลงจากทายสเคสเสรจสนแลว - Main Flows คอ ขนตอนการทางานของยสเคส - Alternate Condition คอ เหตการณทอาจเกดขนได แลวสงผลให Use Case

นไมสามารถดาเนนกจกรรมตอไปได

ตางรางท 2-2 ตวอยาง Use Case Documentation Name Use Case Documentation สมครสมาชก Use case ID 1 Use case Name สมครสมาชก Actor ลกคาพนกงาน Purpose เพอสมครสมาชกใหกบลกคา และเพมขอมลสมาชกใหมในระบบ Level Primary Use Case Preconditions หลกฐานประกอบการสมครตองครบถวน Post conditions ลกคาไดรบบตรสมาชก Main Flows 1 Use Case จะเรมกตอเมอหลกฐานประกอบการสมครครบถวน

2 พนกงานตรวจสอบขอมลการสมครเปนสมาชก 3 ทาการสมครสมาชกและออกบตรใหลกคา 4 ลกคาจายคาสมครสมาชกและรบบตร

Alternate condition หลกฐานไมครบ

Class Diagram หรอ แผนภาพแสดงความสมพนธของคลาส เปนแผนภาพทใชแสดงคลาส

และความสมพนธระหวางคลาสในแงตางๆ สวนประกอบภายในคลาสประกอบดวย ชอคลาส แอททบวท (Attributes) และเมทธอด (Methods)

ชอคลาส Attribute Method

ภาพท 2-14 แสดงสญลกษณของคลาส

ภาพท 2-15 ตวอยางคลาสไดอะแกรม

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

1 ความสมพนธแบบ Generalization

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

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

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

ลกคา

ลกคาทวไป ลกคาสมาชก

กระทง

ธป ฐานรอง

1 3

3 ความสมพนธแบบ Composition

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

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

ภาพท 2-19 แสดงความสมพนธของคลาสแบบ Association Sequence Diagram หรอ ซเควนไดอะแกรม เปนแผนภาพทแสดงใหเหนถงการม

ปฏสมพนธกนระหวางออบเจคของคลาสทอยในคลาสไดอะแกรมโดยเนนการสงขาวสาร (Massage) ระหวางออบเจคตามลาดบเหตการณทเกดขนในระบบ

องคประกอบของซเควนไดอะแกรม 1 Actor คอ ผทเกยวของกบระบบในแตละกจกรรม 2 ออบเจค คอ ออบเจคทตองตอบสนองตอ Actor ในแตละกจกรรม 3 Lifeline คอ เสนแสดงชวตหรออายขยของแตละออบเจค 4 Activation คอ การทางานตางๆทออบเจคตองการกระทา 5 Message คอ ขาวสารหรอคาสงทออบเจคหนงสงไปใหอกออบเจคหนงกระทาการ

บางอยางตามทไดรบ Massage ซงอาจจะมการสง Massage กลบหรอไมกได

รานเชาหนงสอ สมาชก 1 ม 500

วงกลม

เสน

ภาพท 2-20 ภาพซเควนไดอะแกรม ภาพท 2-20 ตวอยาง Sequence Diagram

Message ทใชในซเควนไดอะแกรมม 6 ประเภทดงน

1 Call Message เปน Message ทออบเจคผสงเรยกใชเมทธอดของออบเจคผรบ ใชสญลกษณเสนตรงมหวลกศร

2 Return Message เปน Message ทใชสงขอมลหรอผลลพธทถกรองขอจากออบเจคผรบกลบไปยง ออบเจคผสง ใชสญลกษณเสนประมหวลกศร

3 Send Message เปนการสงสญญาณเพอบอกหรอกระตนออบเจคอน แตไมใชการเรยกใชเหมอน Call Message ใชสญลกษณเปนเสนตรงมหวลกศร

4 Create Message เปน Message ทสงออกไปโดยมจดประสงคเพอใหเกดการสรางออบเจคใหมใหกบคลาสทเปนผรบ Message ใชสญลกษณเปนเสนประมหวลกศร มคาวา ltltcreategtgt กากบบนเสน

5 Destroy Message เปน Message ทสงออกไปโดยมจดประสงคเพอใหออบเจคทไดรบ Message นทาลายตวเอง ใชสญลกษณเปนเสนตรงมหวลกศร มคาวา ltlt Destroy gtgt กากบบนเสน

6 Self Message คอ Message ทมการประมวลผลหรอการคนคาทไดภายในออบเจคการขาย เปนตน ใชสญลกษณเปนเสนตรงหวลกศรยอนกลบเขาหาเสน Lifeline ของตวเอง

Lifeline

Actor ออบเจค

Activation Message

221 โปรแกรม Visual Basic NET Visual Basic (VB) เปนเครองมอพฒนาโปรแกรมสาหรบระบบปฏบตการ Windows

ทไดรบความนยมอยางแพรหลาย โดยเฉพาะอยางยงในเมองไทยแลวอาจกลาวไดวาไดรบความนยมสงสดตงแต นกเรยน นกศกษา ไปจนถงนกพฒนาซอฟตแวรระดบมออาชพ เนองจากการเรยนรและการใชงาน VB ทาไดงาย สามารถใชพฒนาโปรแกรมระดบเบองตน ไปจนถงโปรแกรมทมความสลบซบซอน นอกจากนน VB ยงไดรบการพฒนาเพมขดความสามารถโดยตลอดจนกระทง เวอรชนลาสด คอ Visual Basic NET หรอ VBNET ถอไดวาเปนการเปลยนแปลงครงสาคญทสดของ VB ถงขนยกเครองภาษา VB เลยกวาได VBNET ไดถกพฒนาใหสอดคลองและรบเอาความสามารถตางๆ ทอยภายใตเทคโนโลย NET ซงเปนนวตกรรมพฒนาแอพพลเคชนยคใหมทไมโครซอฟตชโรงอยในขณะน

2211 ประเภทของขอมล (Data Type) ใน Visual Basic จะแบงขอมลเปนประเภทตางๆ ไดดงน

1 String ใชเกบขอความตางๆ หรอชดขอมลของตวเลขในรปแบบขอความ 2 Integer and Long ใชเกบคาของตวเลขจานวนเตมซง Long จะใชกบตวเลขจานวนเตมทมขนาดใหญ 3 Single and Double ใชเกบคาของตวเลขจานวนจรง ซง Double จะใชกบตวเลขจานวนจรงทมขนาดใหญ 4 Currency ใชเกบคาทเปนจานวนเงน 5 Variant ใชเกบคาประเภทใดกได โดยจะแปรเปลยนไปตามขอมลทจดเกบ 6 Boolean ใชเกบคาทางตรรกะทมคาเปนจรง (True) หรอเทจ (False) 7 Object ใชอางองถง Object ใดๆ

2212 Byte ใชเกบขอมลในรปแบบ Binary ตวแปรอกประเภทหนงทตางจากตวแปรขางตน คอ คาคงท (Constant) ซง

คงทจะแตกตางจากตวแปรขางตน คอ จะใชเกบคาใดคาหนงตลอดการใชงานในโปรแกรม โดยมการกาหนดคาใหกบตวแปรนน

2213 กฎในการตงชอตวแปร 1 ชอของตวแปรจะยาวไดไมเกน 255 ตวอกษร 2 ตวอกษรตวแรกของชอจะตองเปนตวอกษร A-Z 3 ตวอกษรถดไปจะเปนตวอกษร A-Z ตวเลข 0-9 หรอขดลาง (_) 4 ชอของตวแปรจะตองไมซากบคาเฉพาะ (Reserved Word)

5 ตวอกษรในชอสามารถเปนไดทงตวอกษรตวใหญและตวเลข 2214 ขอบเขตของตวแปร

1 ตวแปร Public เปนตวแปรทมองเหนและสามารถใชไดทกฟอรม โมดล หรอทกโพรซเยอรการประกาศทาไดโดยใชคาวา Public แทนคาวา Dim ในบรรทดตอจาก Option Explicit นอกโพรซเยอรใดๆ 2 ตวแปร Private เปนตวแปรทมองเหนและใชไดเฉพาะทกโพรซเยอร ในโมดลหรอฟอรมทประกาศไวเทานน อาจจะเรยกไดวาเปนตวแปร module level variable การประกาศทาไดโดยใชคาวา Dim ในบรรทดตอจาก Option Explicit 3 ตวแปร Local เปนตวแปรทมองเหนและเรยกใชไดเฉพาะโพรซเยอรทประกาศเทานน โดยโพรซเยอรอนหามแตะ อาจเรยกไดวาเปน Local variable ดงนนตวแปรชอเดยวกนทอยในคนละดพรซเยอร จะเปนตวแปรคนละตวกน ตวแปรเหลานจะถกสรางขนเฉพาะเมอเขามาทางานในโพรซเยอรนเทานนและเมอออกไปจากโพรซเยอรนกจะถกทาลายทงไป

222 โปรแกรม Microsoft SQL Server 2000 Microsoft SQL Server 2000 เปนระบบการจดการ Database แบบ Relational Database

Management System มชอยอวา RDMS สามารถทาการตดตงไดกบระบบปฏบตการ Windows 9598 Windows NT 40 และ Windows 2000 โดย SQL Server นออกแบบมาเพอใหทางานในลกษณะทเปน Client-Server Database และแบบ Stand-Alone Database โดยทาการตดตงลงเครองทใชระบบปฏบตการ Windows 9598 นอกเหนอจากความสามารถในดานการจดการทางดานฐานขอมลแลว Microsoft SQL Server ยงมภาษาเพอใหด แกไข ลบขอมล จาก Database เรยกวา Transact-SQL โดยยดมาตรฐานทง SQL 89 และ SQL 92 นอกจากน Transact-SQL ยงมคาสงทชวยในการทางานเพมเตมจาดสวนทเปนมาตรฐานเพอชวยในการทางานคลองตวมากขนการท SQL Server เปนระบบ การจดการ Database แบบ Client ndash Server Relational Database ทาใหชวยเพมประสทธภาพในการทางาน และยงมระบบจดการเปนแบบควบคมจากศนยกลาง(Centralized Management) ระบบรกษาความปลอดภย ระบบจดสรรการทางาน และใชขอมลจากหลายๆงานพรอมกนได สาหรบ SQL Server ประกอบดวยสวนตางๆเหลาน

- Server เปนเครองมอทตดตงโปรแกรมการทางานของ SQL Server โดย SQL Server ทางฝงททาหนาทจดเกบรวบรวม คนหา เรยงลาดบ เรยกด และการจดการกบขอมล นอกจากท SQL Server เปน Client ndash Server Relational Database สวนทเปนระบบจดการ Database และไฟลตางๆ ทเกยวของกบDatabase ทงหมดกถกเกบอยบนเครองทเปนเซรฟเวอรดวย

- Client เปนเครองทตดตงโปรแกรมใชงานทพฒนาดวยภาษาตางๆ เชน Visual Basic Delphi และเชอมตอกบ SQL Server ทางฝงเซรฟเวอรไดทงเครองทเปน Client อาจเปน แพลทฟอรม (Phatform) ใดกไดโปรแกรมทางฝงเครองไคลเอนทนจะทาหนาทรบและสงขอมลจากเครองแม การเชอมโยงตารางโดยใชคาสง INNER JOIN (สมพร จรวสกล2545 3-8)

223 โปรแกรม Crystal Reports 80

โปรแกรม 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 ไดอกดวย

23 วรรณกรรมทเกยวของ สนสา แซโคว (2550) ชอเรอง ldquoระบบเชาอปกรณเครองครว-เครองใช บานหนอง

สนวน อาเภอเมอง จงหวดบรรมยrdquo วตถประสงคเพอ ศกษาและพฒนาระบบเชาอปกรณเครองครว-เครองใช บานหนอง

สนวน อาเภอเมอง จงหวดบรรมย ขอบเขตในการทางานของโปรแกรมคอ สามารถเพม แกไข ตรวจสอบ ขอมลลกคา ขอมลคณะกรรมการ ขอมลอปกรณเครองครว-เครองใช ขอมลการสงซออปกรณ ขอมลการสงซอมอปกรณ ขอมลการตรวจรบอปกรณ ขอมลการจองอปกรณ ขอมลการเชาอปกรณ รวมถงขอมลการสงคนอปกรณ ใหมความสะดวกและรวดเรวมากยงขน

สาหรบการศกษาในครงนใชโปรแกรม Microsoft Visual BasicNet รวมกบ Microsoft SQL Server 2000 บนระบบปฏบตการ Microsoft Window XP ในการจดทา Application ในดาน

การจดการฐานขอมล ทงนเพอสนบสนนงานดานขอมล มงเนนความรวดเรวของการประมวล การจดทารายงาน พรอมทงสามารถกาหนดลกษณะงาน ไดตรงตามความตองการของผใชเปนหลก

นวต ศภมาตย (2549) ชอเรอง ldquoระบบบรหารจดการหองสมดวทยาลยสารพดชางชยภมrdquo

วตถประสงคของการศกษาเฉพาะกรณในครงนเปนการจดทาเพอทจะนาคอมพวเตอรเขาชวยในการปฏบตงานของเจาหนาทหองสมดวทยาลยสารพดชางชยภม ซงจะทาใหชวยลดระยะเวลาในการปฏบตงานลงได อกทงยงชวยในเรองความสะดวกและรวดเรวในการใหบรการสมาชกหองสมด ทเขามารบบรการยม-คน หนงสอหองสมดวทยาลยสารพดชางชยภม

ระบบบรหารงานหองสมดวทยาลยสารพดชางชยภม ไดพฒนาขนโดยใชโปรแกรม Microsoft SQL Server 2000 เปนฐานขอมลเพอใชในการจดการดานขอมลและใชโปรแกรม Visual Basic60 ออกแบบหนาฟอรมในสวนของผใชระบบ เพอใหเกดความสะดวกในการใชงานของผใชระบบ

Page 3: ทฤษฎีและวรรณกรรมที่เกี่ยวข้องbc.msu.ac.th/project_file/chapter2(285).pdf · หมายถึง กิจกรรมที่หน่วยงานที่เกี่ยวขอ้งจดัข้ึน

พชย ลพพฒนไพบลย (2550) ชอเรอง ldquoการใหบรการทดrdquo ใหความหมายของคาวา ldquoการบรการrdquo หมายถง การปฏบตรบใช ใหความสะดวกตางๆตอผมาใชบรการ ซงจะกาหนดเงอนไขของการมารบบรการ เชน การอานวยความสะดวก การใหความชวยเหลอ

จากความหมายของการบรการทกลาวมาแลวสรปไดวา ldquoการบรการrdquo หมายถง การปฏบตรบใชและอานวยความสะดวกตางๆ โดยคานงถงความพงพอใจของผใชบรการเปนหลก

2133 ldquoแนวคดและทฤษฎเกยวกบความพงพอใจrdquo ความพงพอใจ หรอพอใจ ตรงกบภาษาองกฤษวา ldquoSatisfactionrdquo ไดมผให

ความหมายของความพงพอใจไวหลายความหมาย ดงน อาร เพชรผด (2530 หนา 49ndash50) ชอเรอง ldquoมนษยสมพนธในการทางานrdquo ได

กลาวถงความหมายของความพงพอใจในการทางานไววา ldquoความพงพอใจในการทางานrdquo หมายถง สงทเกยวของกบความคดเหนของพนกงานทมตองานและผบงคบบญชา เปนอารมณพงพอใจ สบายใจทเกดจากประสบการณความพงพอใจและความสบายทมผลมาจากงานนน ไดทาใหความตองการทางรางกายและจตใจไดรบการตอบสนองrdquo

สมบต ยรรยง (2533 หนา 5) ชอเรอง ldquoความพงพอใจของขาราชการพลเรอนทมตอการปฏบตงานในสานกงาน ศกษาธการอาเภอ เขตการศกษา 7rdquo กลาววา ความพงพอใจ หมายถง ปฏกรยาทางอารมณทผปฏบตงานเกดความสบายใจตอการกระทาและสภาพแวดลอมตาง ๆ ทผปฏบตงานจะตองกระทาตามภารกจทไดรบมอบหมาย หรอดวยความคดรเรมของตนเองทตรงตอวตถประสงคของหนวยงาน

ชยตพงศ สจตรานนท (2542) ชอเรอง ldquoความพงพอใจในการปฏบตงานของบคลากรสานกงานพาณชยจงหวดในภาคตะวนออกเฉยงเหนอrdquo ไดใหความหมายไววา ความพงพอใจ หมายถง ความรสกหรอเจตคตทดตอการปฏบตงานตามภาระหนาทและความรบผดชอบทางานนน ๆ ดวยใจรก มความกระตอรอรนในการทางาน พยายามตงใจทางานใหบรรลเปาหมาย และมประสทธภาพสงสด มความสขกบงานททาและมความพอใจเมองานนนไดผลประโยชนตอบแทน

เกรยงไกร มสกะวงษ (2531) ชอเรอง ldquoความพงพอใจในการทางานของอาจารยทมตอการปฏบตงานตามหนาทของผบรหารวทยาลยพลศกษาrdquoไดใหความหมายไววาความพงพอใจ หมายถง ความรสกหรอเจตคตทดตอการปฏบตงาน เปนความรสกหรอทศนคตทเปนไปในทางบวก

ธงชย สนตวงษ (2539 หนา 389) ชอเรอง ldquoพฤตกรรมผบรโภคทางการตลาดrdquoไดใหความหมายของความพงพอใจในการปฏบตงานวา หมายถง ความรสกทเกดจากการไดตอบสนองความตองการของตนเองอยางด หรอสมบรณทสดคณภาพของการบรการ คณภาพของ

การบรการ เปนผลรวมของการนาคณสมบตตางๆ มาประสานรวมกนเขาเพอใหงานเกดผลสมฤทธสงสดตามแนวคด

วรพงษ เฉลมจระรตน (2539 14) ชอเรอง ldquoคณภาพในงานบรการ 1rdquo สรปถงคณภาพในการบรการ ดงน

1 ความสอดคลองกบความตองการของผใชบรการ 2 ระดบของความสามารถของการบรการ ในการบาบดความตองการของลกคา 3 ระดบความพงพอใจของลกคาหลงจากการไดรบบรการแลว

จไรเรอง รปด (2552) ชอเรอง ldquoการใหบรการแบบเบดเสรจ ณ จดเดยวของเทศบาลนครอดรธานrdquoไดกลาวถง ลกษณะของผนาดานการบรการ ไววา ควรมลกษณะดงน คอ

1 มวสยทศนเกยวกบการบรการ (Service Vision) คอ การมองถงคณภาพของการบรการเปนกญแจสาคญ โดยใหบรการนนมคณภาพอยตลอดเวลา

2 มมาตรฐานสง (High Standard) คอ ควรจะใหบรการทถกตองตงแตครงแรก ใหความสนใจในรายละเอยดและความแตกตางของการบรการตางๆเพอคนหาทจะทาการพฒนาใหดขนองคการบรการ ผลตภณฑบรการ

3 มแบบอยางผนาในสนาม (In the Field Leadership Style) คอ ผนาดานการบรการควรจะมการลงสสนามจรงๆ ไมใชทาเพยงแคการวางแผน ควรลงไปใกลชดกบพนกงาน มการยกยอง เยนยอ สงสอน มการสงเกตการ ปอนคาถามและมการรบฟง ซงเปนหนทางทดทสดทจะไดรบขอมลตางๆของการบรการ

4 มความโปรงใสและซอสตย (Integrity) ผนาทดทสดควรทาสงทถกตอง แมอยในสถานการณทลาบากกตาม เชน มการแจกรางวลบนความยตธรรมและความซอสตย โดยมหลกของความไววางใจผรวมงานเปนทตง

สมชาต กจยรรยง (2543) ชอเรอง ldquoเทคนคการฝกสอนและฝกอบรมทมขายตรงrdquo ไดกลาววา วธการสรางนกบรการมออาชพ องคกรตองสรรหาบคลากรทมคณสมบตบคลกภาพทเหมาะสม จากนนจงพฒนาเทคนคการบรการใหกบบคลากร ซงในแตละเรองมรายละเอยด ดงน

1 คณสมบตของผใหบรการ สงทผใหบรการควรมอนดบแรก คอ ความเปนคนทรกในงานบรการ เพราะคนทรกในงานบรการจะมความเขาใจและใหความสาคญตอลกคามความกระตอรอรนทจะชวยเหลอลกคา ยมแยมแจมใส และเอาใจใสดแลลกคาอดทนอดกลนเมอถกลกคาตาหนตอวานอกจากน พนกงานทใหบรการควรเปนผรจกแกไขปญหาเฉพาะหนาไดดดวย

2 บคลกภาพทงลกษณะการแตงกายทแลดสะอาดเรยบรอย รวมไปถงอากปกรยาทแสดง ออก เชน การยม การหวเราะ การแสดงทาทางประกอบการพด สงเหลานควรเปนไปตามธรรมชาต

3 เทคนคการใหบรการ โดยเฉพาะอยางยงการสนทนาเพราะการสนทนาเปนสอกลางระหวางลกคากบผใหบรการการนสนทนาใหลกคาเกดความประทบใจ

2134 หนาทความรบผดชอบของผใหเชา ผใหเชาตองสงมอบทรพยสนทเชาใหแกผเชาตามสญญา โดยทรพยสนนนๆตอง

อยในสภาพทเหมาะแกการใชประโยชนตามสญญาเชาดวยตลอดระยะเวลาการเชา เชน เจาของบานเชาตองดแล บารง รกษา และซอมแซมทรพยสนทใหเชา ยกเวนการซอมทมกฎหมายหรอประเพณกาหนดใหผเชาเปนผซอมเองไดแก การซอมแซมเลกๆ นอยๆ อยางมงลวดประต หนาตางฉกขาด กระเบองปพนแตก 2-3 แผน

2135 หนาทความรบผดชอบของผเชา ผเชาตองชาระคาเชาใหแกเจาของทอยนนๆ เพราะถอวาเปนลกหนมหนาทตอง

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

2136 การระงบสญญาเชา การระงบสญญานอาจมสาเหตมาจากผลทางกฎหมาย เชนเมอหมดสญญาเชา ผ

เชาถงแกชวต หรอทรพยสนนนสญหายไปเชนไฟไหม กฎหมายไดอนญาตผใหเชาหรอผเชาสามารถระงบการเชาไดโดยมตองบอกกลาว

อกกรณของการระงบสญญาเชาอาจเนองมาจากการบอกเลกสญญาระหวางผเชากบผใหเชาตามทไดตกลงไวในสญญาเชาระบใหสทธบอกเลก หรอเมอฝายใดฝายหนงปฏบตผดหนาทตามทระบไวในสญญาเชาในขอสาคญ เชนไมชาระคาเชา หรอถาสญญาเชาเปนแบบไมกาหนดระยะเวลาการเชาแตละฝายสามารถบอกเลกสญญาได แตตองบอกกลาวใหอกฝายหนงรตวกอนสกระยะหนงแตไมจาเปนตองบอกกอนลวงหนาเกนกวาสองเดอน

2137 อายความ ในขอความรบผดเพอเสยคาทดแทนอนเกยวกบการยมใชคงรปนน หามมใหฟอง

เมอพนเวลาหกเดอนนบแตวนสนสญญา (ปพพ มาตรา 649)

214 การวเคราะหและออกแบบ (System Analysis Design) การวเคราะหและออกแบบ คอ วธทใชในการสรางระบบสารสนเทศขนมาใหมในธรกจ

ใดธรกจหนงหรอระบบยอยธรกจ นอกจากการสรางระบบสารสนเทศใหมแลว การวเคราะหระบบชวยในการแกไขระบบใหดขนกไดการวเคราะหระบบกคอการหาความตองการ(Requirement) ของระบบสารสนเทศวาคออะไร หรอตองการเพมเตมอะไรเขาระบบ และการออกแบบระบบกคอ การน าเอาความตองการของระบบมาเปนแบบแผนหรอเรยกวาพมพเขยวในการสรางระบบนนใหใชงานไดจรง ตวอยางของระบบสารสนเทศเชน ระบบขาย ความตองการของระบบกคอ ความสามารถตดตามยอดขายไดเปนระยะ เผอฝายบรหารสามารถปรบปรงการขายไดทนท

วงจรการพฒนาระบบ(System Development Life Cycle) เปนวงจรทแสดงถงกจกรรมตางๆ ในแตละขนตอน ตงแตเรมจนกระทงส าเรจ การพฒนาระบบมอย 7 ขนตอนดวยกน คอ

1 ก าหนดปญหา(Problem Definition) 2 วเคราะหระบบ(Analysis) 3 ออกแบบ(Design) 4 พฒนา(Development) 5 ทดสอบ(Testing) 6 ตดตง(Implementation) 7 บ ารงรกษา(Maintenance)

2141 ก าหนดปญหา(Problem Definition) การก าหนดปญหา เปนขนตอนของการก าหนดขอบเขตของปญหา สาเหตของ

ปญหาจากการด าเนนงานในปจจบนความเปนไปไดกบการสรางระบบใหมการก าหนดความตองการ(Requirement) ระหวางนกวเคราะหระบบกบผใชงานโดยขอมลเหลานไดจากการสมภาษณการรวบรวมขอมลจากการด าเนนงานตางๆเพอท าการสรปเปนขอก าหนด (Requirement Specification) ทชดเจนในขนตอนนหากเปนโครงการทมขนาดใหญอาจเรยกขนตอนนวาขนตอนของการศกษาความเปนไปได

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

ทรพยากร

- รวบรวมความตองการ(Requirements) จากผทเกยวของดวยวธการตางๆ เชน การรวบรวมเอกสาร การสมภาษณ การสงเกต และแบบสอบถาม

- สรปขอก าหนดตางๆ ใหมความชดเจน ถกตอง และเปนทยอมรบทง 2 ฝาย

2142 การศกษาความเปนไปได (Feasibility Study) หลงจากมการรวบรวมและสามารถสรปปญหาในประเดนตางๆ ขนตอนตอไป

คอการศกษาความเปนไปไดของระบบเพอท าการตดสนใจถงความเปนไปไดของโครงการวาจะส าเรจตามเปาหมาย ทตองการหรอไม ระบบทจะตดสนใจพฒนานควรอธบายเปนรปธรรมได มใชเปนระบบทเพอฝน ซงการพจารณาความเปนไปไดจะพจารณาในดานตางๆดงนคอ

1 ความเปนไปไดทางเทคนค (Technical Feasibility) คอความเปนไปไดของการสรางระบบใหมดวยการน าเทคโนโลยทมอยในปจจบนมาใชงานหรอการอพเกรดเครองคอมพวเตอรทมอยเดมใหมประสทธภาพสงขน หรอตดสนใจใชเทคโนโลยใหมทงหมด

2 ความเปนไปไดในการปฏบตงาน (Operational Feasibility) คอความเปนไปไดของระบบใหมทจะใหสารสนเทศทถกตองตรงตามความตองการของผใชงานการค านงถงทศนคตของผใชงานรวมทงทกษะของผใชงานกบระบบงานใหมทมการเปลยนโครงสรางการท างานใหมวาเปนทยอมรบหรอไม

3 ความเปนไปไดในเชงเศรษฐศาสตร (Economical Feasibility) คอความเปนไปไดในเชงเศรษฐศาสตร ดวยการค านงถงตนทนคาใชจายในการพฒนาระบบ ความคมคาของระบบดวย การเปรยบเทยบผลลพธทไดจากระบบกบคาใชจายทตองลงทน

2143 การก าหนดความเปนไปได (Requirement) การก าหนดความตองการคอการรวบรวมรายละเอยดตางๆเพอจดประสงคในการ

หาขอสรปทชดเจนในดานความตองการ (Requirement) ระหวางผพฒนากบผใช เพอใชในขนตอนของกระบวนการการวเคราะหและออกแบบตอไป

2144 การเกบรวบรวมขอมล ในขนตอนกอนน าไปสการวเคราะหระบบ นกวเคราะหระบบจะตองรวบรวม

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

1 เอกสาร (Documentation) 2 แบบสอบถาม (Questionnaires)

3 การสมภาษณ (Interview) 4 การสงเกต (Observation)

2145 วเคราะห (Analysis) การวเคราะหเปนขนตอนของการวเคราะหการด าเนนงานของระบบปจจบน โดย

การน า Requirements Specification ทไดมาจากขนตอนแรกมาวเคราะหในรายละเอยด โดยใชอาศยการเขยนผงงานระบบ (Flowchart) เพอใหแสดงขนตอนการท างานของระบบอยางกวางๆ และวเคราะหและออกแบบระบบเชงวตถ (Object-Oriented analysis and design) โดยอาศยเครองมอในการวเคราะหและออกแบบตามมาตรฐานของภาษา UML (Unified Modeling Language) โดยใชแผนผงกรณ (Use Case Diagram) แผนภาพความสมพนธระหวาคลาส (Class Diagram) แผนภาพแสดงปฏสมพนธของระบบ (Sequence Diagram) และสรางแบบจ าลองความสมพนธของระบบ (ER-Diagram) เพอทราบถงรายละเอยดขนตอนการด าเนนงานในระบบวาประกอบดวยอะไรบาง มความเกยวของหรอมความสมพนธกบสงใด

สรปขนตอนการวเคราะห - วเคราะหระบบงานเดม - ก าหนดความตองการของระบบงานใหม - สรางแบบจาลอง Flowchart Use Case Diagram Class Diagram

Sequence Diagram และ ER-Diagram - สรางพจนานกรมขอมล Data Dictionary

1 Flowchart คอ ผงงานทแสดงขนตอนการทางานในระบบ โดยใชรปภาพ (Image) หรอสญลกษณ (Symbol) ทใชเขยนแทนขนตอน คาอธบาย ขอความ หรอคาพด ทใชในอลกอรทม (Algorithm) เพราะการนาเสนอขนตอนของงานใหเขาใจตรงกน ระหวางผเกยวของ

2 Use Case Diagram คอ แผนผงกรณทชวยทาใหเหนภาพชดเจนของปฏกรยาระหวางผใชระบบงานกบระบบสารสนเทศ

3 Class Diagram คอ แผนผงแสดงความสมพนธระหวางคลาส โดยใชรปแบบความสมพนธแบบ Association Aggregation Composition และ Generalization

4 Sequence Diagram คอ แผนผงลาดบเหตการณ แสดงการกาหนดเวลาของการทารายการทเกดขนระหวางวตถหนงกบอกวตถหนง

5 ER-Diagram (Entity-Relationship Diagram) คอ แผนผงแสดงความสมพนธระวาง Entity หรอกลมขอมล ซงจะแสดงชนดของความสมพนธวาเปนชนด หนงตอหนง (One to One) หนงตอหลายสง (One to Many) หรอ หลายสงตอหลายสง (Many to Many)

2146 ออกแบบ (Design) การออกแบบเปนขนตอนของการนาผลลพธทไดจากการวเคราะห มาสรางแบบ

พมพเขยวของระบบใหมตามความตองการในเอกสารความตองการของระบบ กาหนดสงทจาเปน เชน Input Output User Interfaceหรอสวนตอประสานผใช และการประมวลผล โดยการออกแบบจะเรมจากสวนของอปกรณและเทคโนโลยตางๆ และโปรแกรมคอมพวเตอรทนามาพฒนา

สรปขนตอนการออกแบบ คอ - การออกแบบจอภาพ Input Design - การออกแบบรายงาน Output Design - การออกแบบขอมลนาเขาและรปแบบการรบขอมล - การออกแบบฐานขอมล Databases Design

2147 พฒนา (Development) การพฒนาเปนขนตอนของการพฒนาโปรแกรม ดวยการสรางชดคาสงหรอเขยน

โปรแกรมตามทไดออกแบบไวเพอสรางระบบงานโดยโปรแกรมทใชในการพฒนาจะตองพจารณาถงความเหมาะสมกบเทคโนโลยทใชงานอย อาจใชภาษาขนสง เชน COBOL Java Visual Basic หรอภาษาในยคท 4 ทเรยกวา 4GL (Fourth Generation Language) ซงตดมากบ DBMS ในการสรางโปรแกรมประยกต โปรแกรมทนามาใชในการพฒนากคอ Visual Studio 2005 ซงมเครองมอทหลากหลายทกอประโยชนมากมายแกนกพฒนาอสระใหเรยนรทกษะใหมๆไดอยางรวดเรว

สรปในขนตอนการพฒนา คอ - พฒนาโปรแกรมจากทไดทาการวเคราะหและออกแบบไว - เลอกภาษาทเหมาะสม และพฒนาตอไดงาย - สรางเอกสารโปรแกรม

2148 ทดสอบ (Testing) การทดสอบระบบเปนขนตอนของการทดสอบระบบกอนทจะน าไปปฏบตการ

ใชงานจรง ทมงานจะท าการทดสอบขอมลเบองตนกอนดวยการสรางขอมลจ าลองเพอตรวจสอบการท างานของระบบ หากมขอผดพลาดเกดขนกจะยอนกลบไปในขนตอนของการพฒนาโปรแกรมใหม โดยการทดสอบระบบนจะมการตรวจสอบอย 2 สวนดวยกนคอ การตรวจสอบรปแบบการเขยน Syntax และการตรวจสอบวตถประสงคงานตรงกบความตองการหรอไม

2149 ตดตง (Implementation) ขนตอนตอมาหลงจากทไดท าการทดสอบ จนมความมนใจแลววาระบบสามารถ

ท างานไดจรงและตรงกบความตองการของผใชระบบ จากนนจงด าเนนการตดตงระบบเพอใชงานจรงตอไป

สรปขนตอนการตดตง คอ - กอนท าการตดตงระบบ ควรท าการศกษาสภาพแวดลอมของพนททจะ

ตดตง - เตรยมอปกรณฮารดแวรและอปกรณการสอสารและเครอขายให

พรอม - ขนตอนนอาจจ าเปนตองใชผเชยวชาญระบบ เชน System

Engineering หรอ ทมงานทางดาน Technical Support - ลงโปรแกรมระบบปฏบตการ และแอปพลเคชนโปรแกรมให

ครบถวน - ด าเนนการใชงานระบบงานใหม - จดท าคมอการใชงาน

21410 บ ารงรกษา (Maintenance) เปนขนตอนการปรบปรงแกไขระบบหลงจากทไดมการตดตงและใชงานแลว

ในขนตอนนอาจเกดจากปญหาของโปรแกรม Bugซงโปรแกรมเมอรจะตองรบแกไขใหถกตองหรอเกดจากความตองการของผใชงานทตองการเพมโมดลในการท างานอนๆซงทงนกจะเกยวของกบ Requirement Specification ทเคยตกลงกนกอนหนาดวย ดงนนในสวนงานนจะคดคาใชจายเพมหรออยางไรเปนเรองของรายละเอยดทผพฒนาหรอนกวเคราะหระบบจะตองด าเนนการกบผวาจาง

สรปขนตอนการบ ารงรกษา คอ - อาจมขอผดพลาดบางอยางทเพงขนพบ ตองรบแกไขโปรแกรมให

ถกตองโดยดวน - ในบางครงอาจมการเพมโมดลหรออปกรณบางอยาง - การบ ารงรกษา หมายความรวมถงการบ ารงรกษาทงดานซอฟแวรและ

ฮารดแวร (โอภาส เอยมสรวงศ254540) 215 โครงสรางขอมล (File Structure)

ขอมล (Data) หมายถง ขอมลทเปนขอความ (Text) รปภาพ (Image หรอ Graphics) เสยงหรอภาพถาย วดโอ ทมความหมายและสาคญสาหรบองคกร เปนขอมลสาหรบการปฏบตงานท

เกยวของกบผปฏบตงานโดยตรงและเปนขอมลทยงไมไดรบการประมวลผล ซงทาใหมชอเรยกอกอยางหนงวา ขอมลดบ (Raw Data)

สารสนเทศ (Information) หมายถง ขอมลดบทเกบรวบรวมถกนามาประมวลผล โดยการ คานวณ การจดกลม การเรยงลาดบ หรอสรปผลเพอสรางเปนรายงานสรป

การเกบขอมลนนผทาการเกบจาเปนตองมการแยกแยะและพยายามหาทางลดขนาดของขอมลใหสนทสดแตใหไดความหมายในตวเองใหมากทสดและโดยปกตขอมลทตองการเกบจาเปนตองมการแยกแยะและพยายามหาทางลดขนาดของขอมลใหสนทสดแตใหไดความหมายในตวเองใหมากทสดและโดยปกตขอมลทตองการเกบจะมเปนจานวนมาก เชน บรษทแหงหนง ตองการเกบขอมลไดเปนจานวนหลายไฟลการเกบขอมลจงจาเปน ตองแยก กรป หรอแยกออกจากกน แตขอมลในระหวางกลมกอาจมสวนประสานสมพนธกนเกยวของกนได ความสมพนธระหวางกลมนเอง เปนสวนทาใหเกด ระบบฐานขอมล ซงเปนศาสตรทตองทาความเขาใจหลกการ และวธการเพอใหเกดการเกบเรยกหาคนหา หรอใชงานขอมลทไดประสทธภาพ เมอเปนเชนนคอมพวเตอรจงกาหนดการแยกขอมลโดยยดหลกการพนฐานทขอมลแตละกลมเรยกวา Entity โดยสรปแลว Entity หมายถง สงทเราสามารถมองเหนและสรางภาพพจนโดยขอสนเทศของ Entity

2151 โครงสรางขอมล (File Structure) หมายถง ลกษณะการจดแบงพกดตาง ๆ ของขอมลสาหรบแตละระเบยน (Record) ในแฟมขอมลเพอใหคอมพวเตอรสามารถรบไปประมวลผลได ประกอบดวยสวนตาง ๆ ดงน 1 หนวยขอมล (Data Item) หมายถงสวนทเลกทสดของขอมล เชน ตวเลข ตวอกษร หรอ สญลกษณพเศษ จะยงไมมความหมายในตวเอง เลน เลข 9 อกษร ก เปนตน

2 ฟลดขอมล (Data Field) หมายถง การนาเอาหนวยขอมลทสาคญและตองการศกษามาไวดวยกน เพอเปรยบเทยบกน เชน ชอ - สกล คะแนนการสอบครงท 1 เงนเดอน ซง ชอ สกล และเงนเดอน คอ 1 ฟลด

3 เรคคอรดขอมล (Data Record) หมายถง การนาฟลดหลายฟลดมารวมกลมกน เชน นกศกษาแตละคน จะมขอมล ชอ สกล วนเดอนปเกด อาย เพศ ขอมลของนกศกษาแตละคนคอ 1 เรคคอรด

4 แฟมขอมล (Data File) เกดจากการนาระเบยนหรอเรคคอรด หลาย ๆ เรคคอรดทเกยวของกนในดานใดดานหนงมารวมกน เชน แฟมขอมลของนกเรยนหองหนงจานวน 20 คน ทกคนตางกมขอมล คอ ชอ สกล วนเดอนปเกด อาย เพศ ศาสนา ขอมลของนกเรยนทงหมดคอ แฟมขอมล

5 ฐานขอมล (Data base) เกดจากการนาแฟมหลาย ๆ แฟมขอมลเขาดวยกนโดยทแฟมขอมลแตละแฟมจะมความสมพนธกนหรอไมกตาม ทาใหขอมลไมซาซอนกน และสะดวกรวดเรวในการใชงาน

216 ระบบฐานขอมล ฐานขอมล คอ แหลงทใชเกบรวบรวมขอมล ซงขอมลทถกเกบรวบรวมไวนจะถกจดการ

เพอตอบสนองความตองการของผสรางฐานขอมลมความจาเปนทตองแจกแจง ขอมลทตองใชในระบบงานพรอมทงตงชอขอมลแตละตวชอทตงควรเปนมาตรฐานและมเพยงชอเดยวเพราะผใชแตละคนจาเปนตองอางองถงขอมลโดยการตงชอทเหมาะสมจะสามารถหลกเลยงการสบสนการเรยกใชขอมลได

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

ภาพท 2-1 แสดงสญลกษณฐานขอมล เมอตองการจดเกบและประมวลผลขอมลดวยฐานขอมล เราจะนกถงฐานขอมลบน

คอมพวเตอรเสมอ ฐานขอมลไมไดทางานเปนอสระโดยตนเอง แตมองคประกอบหลายอยางทสมพนธกบการทางานของฐานขอมล ไดแก (สมจตร อาจอนทร งามนจ อาจอนทร 2549)

1 ฮารดแวร (Hardware) ไดแก เครองคอมพวเตอรสาหรบจดเกบฐานขอมลซงสามารถตดตงฐานขอมลไดบนคอมพวเตอรหลายขนาดตงแตระดบพซ มนคอมพวเตอร จนถงเครองระดบเมนเฟรมนอกจากนขนาดของหนวยความจา ซพย ระบบเนตเวรคกมสวนสมพนธกบความเรวในการทางานของฐานขอมลดวย

2 ซอฟแวร ทเกยวของกบฐานขอมล ม 3 ประเภท คอ 21 ซอฟแวร OS (Operating System Software) OS ทสามารถตดตงฐานขอมลไดใน

Microsoft Windows เชน Windows95 Windows NT Windows2000 หรอ OS แบบ UNIXเปนตน

แฟมขอมล DBMS Database

22 ซอฟแวรของระบบจดการฐานขอมล (DBMS Software) คอซอฟแวรทจดการเกยวกบฐานขอมลทผลตจากบรษทตางๆ ไดแก Oracle SQL Server เปนตน

23 ซอฟตแวรทชวยในการพฒนาโปรแกรมซงใชขอมลจากฐานขอมล ไดแก Delphi Visual Basic เปนตน โดยซอฟตแวรเหลานจะจดการกบขอมลได และทาใหเกดความคลองตวในการทางานยงขนเพราะผพฒนาสามารถออกแบบโปรแกรมเพอสรางหนาจอสาหรบนาขอมลเขาสามารถใสเงอนไขทซบซอนในการคานวณ รวมทงการจดรปแบบรายงานทสวยงามตามตองการได

3 บคคลากร สามารถแบงบคลากรททาหนาทเกยวกบฐานขอมล และเรยกใชขอมลได ดงน (สมจตร อาจอนทรงามนจ อาจอนทร 2549)

31 ผใชงาน (User) เปนบคคลทนาสารสนเทศ(information) ทไดจากระบบฐานขอมลไปใชเพอการวางแผนหรอการตดสนใจในธรกจขององคกรหรอเพอการทางานอยางใดอยางหนง ซงผใชงานนอาจเปนผไมมความรเกยวกบระบบคอมพวเตอรมากนกกไดแตสามารถทราบขนตอนการคนหาขอมลจากฐานขอมลและการสามารถใชโปรแกรมประยกตทนกเขยนโปรแกรมเขยนขน เพอแกไขขอมลหรอดขอมลบางสวนได

32 ผพฒนาฐานขอมล (Developer) เปนผทมหนาทความรบผดชอบในการออกแบบ และเขยนโปรแกรมจดการกบฐานขอมลรวมไปถงการบารงรกษาระบบฐานขอมลใหสามารถใชงานไดอยางราบรน ไมมปญหา บคคลทดแลดานน

33 ผบรหารและจดการฐานขอมล (Database Administrators หรอ DBA) คอ เปนบคคลททาหนาทบรหารและควบคมการบรหารงานของระบบฐานขอมลทงหมด เปนผทจะตองตดสนใจวาจะรวบรวมขอมลอะไรเขาสระบบ จดเกบโดยวธใด เทคนคการเรยกใชขอมล กาหนดระบบการรกษาความปลอดภยของขอมล การสรางระบบขอมลสารอง การก และประสานงานกบผใชวาตองการใชขอมลอยางไร รวมถงนกวเคราะหและออกแบบระบบและโปรแกรมเมอร ประยกตใชงาน เพอใหการบรหารการใชงานเปนไปอยางมประสทธภาพ

34 นกเขยนโปรแกรม (Programmer) คอ เปนผทาหนาทเขยนโปรแกรมประยกตใชงานตาง ๆ เพอใหการจดเกบการเรยกใชขอมลเปนไปตามความตองการของผใช

35 นกวเคราะหและออกแบบระบบ (System Analyst) เปนบคลากรททาหนาท วเคราะหระบบฐานขอมล และออกแบบระบบงานทจะนามาใช

36 ผปฏบตการ (Operator) คอ เปนผปฏบตการดานการประมวลผล การปอนขอมลลงเครองคอมพวเตอร

2161 กระบวนการ (Process) ไดแก การกาหนดมาตรการ และกฎระเบยบตางๆ ในการใชงานฐานขอมลทงนเพอปองกนความผดพลาดอนจะเกดขนไดจากการหลงลม เชนกระบวนการในการแบคอพ ควรจะกาหนดวนเวลาและระบบทตองทาการแบคอพวาจะทาอยางไรเมอไร ความถในการแบคอพเปนอยางไร เปนตน หรอในดานการตรวจสอบและตดตามความถกตองของขอมล รวมถงอนฟอรเมชนทไดจากฐานขอมล ควรมการตดตามและตรวจสอบเปนระยะ เพอปองกนความผดพลาดของขอมล

2162 ขอมล (Data) ไดแก ขอมล รวมทงวธการในการรวบรวม และจดเกบขอมลลงฐานขอมล ซงการจดเกบรวบรวมขอมลนเพอใหเปนศนยกลางขอมลอยางเปนระบบ ซงขอมลเหลานสามารถใชรวมกนได ผใชขอมลในระบบฐานขอมล จะมองภาพขอมลในลกษณะทแตกตางกน เชน ผใชบางคนมองภาพของขอมลทถกจดเกบไวในสอเกบขอมลจรง (Physical Level) ในขณะทผใชบางคนมองภาพขอมลจากการใชงานของผใช (External Level)

2163 เอนตต แอททรบวท และความสมพนธ เอนตต (Entities) หมายถง สงตาง ๆ ทผใชงานฐานขอมลจะตองยงเกยวดวยเมอ

มการออกแบบฐานขอมลขน ซงอาจจะเปนสงทเปนรปของรปธรรมคอสามารถมองเหนไดดวยตา หรออยในรปของนามธรรมคอไมสามารถมองเหนไดดวยตา

แอททรบวท (Attributes) หมายถง สงทใชอธบายคณลกษณของเอนตตหนง ๆ เชน เอนตตแผนก จะประกอบดวยแอททรบวท รหสแผนกและชอแผนก เปนตน

ความสมพนธ (Relationships) คอ ความสมพนธระหวางเอนตต เปนความสมพนธทสมาชกของเอนตตหนง สมพนธกบสมาชกอกเอนตตหนง ซงสามารถแบงประเภทของความสมพนธระหวางเอนตตออกไดเปน 3 ประเภท ไดแก

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

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

เอนตต เอนตต ความสมพนธ 1 1

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

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

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

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

ระบบการจดการฐานขอมล (Database Management System DBMS) ระบบการจดการฐานขอมล หรอมกเรยกยอๆวา DBMS คอโปรแกรมทใชเปนเครองมอใน

การจดการฐานขอมล ซงประกอบดวยฟงกชนหนาทตางๆในการจดเกบขอมล รวมทงภาษาทใชทางานกบขอมล โดยมกจะใชภาษาSQLในการโตตอบระหวางกนกบผใช เพอใหสามารถทาการกาหนดการสรางการเรยกด การบารงรกษาฐานขอมล รวมทงการจดการควบคมการเขาถงฐานขอมล ซงถอเปนการปองกนความปลอดภยในฐานขอมล เพอปองกนมใหผทไมมสทธการใชงานเขามาละเมดขอมลทเปนศนยกลางได นอกจากน DBMS ยงมหนาทในการรกษาความมนคงและความปลอดภยของขอมล การสารองขอมล และการเรยกคนขอมลในกรณทขอมลเกดความเสยหาย

เอนตต เอนตต ความสมพนธ 1 M

เอนตต เอนตต ความสมพนธ N M

2164 สวนประกอบของ DBMS (สมจตร อาจอนทร งามนจ อาจอนทร 2549) 1 ภาษา SQL (Structured Query Language) เปนภาษาทมรปแบบเปน

ภาษาองกฤษ เปนภาษทมอยใน DBMS มความสามารถใชนยามโครงสรางตารางภายในฐานขอมล การจดการขอมลรวมไปถงการควบคมสทธการใชงานฐานขอมล SQL จะประกอบดวยรปแบบดวยภาษา 3 รปแบบดงน

11 ภาษาสาหรบนยามขอมล (Data Definition Language หรอ DDL) เปนภาษาทนยามถงโครงสรางของฐานขอมล เพอทาการสราง เปลยนแปลงหรอยกเลกโครงสรางของฐานขอมลทไดออกแบบไว ตวอยางภาษา DDL เชน

- คาสงการสราง (CREATE) ไดแกการสรางตาราง - คาสงเปลยนแปลงโครงสราง (ALTER) - คาสงยกเลก (DROP) ไดแกการยกเลกโครงสรางตาราง

12 ภาษาสาหรบการจดการขอมล (Data Manipulation Language หรอ DML) เปนภาษาทใชในการจดการขอมลภายในตางรางของขอมลฐานขอมล เชน

- คาสงการเรยกคนระเบยนขอมล (SELECT) - คาสงการพมพระเบยนขอมล (INSERT) - คาสงปรบปรงระเบยนขอมล (UPDATE) - คาสงลบระเบยนขอมล (DELETE)

13 ภาษาควบคม (Control Language หรอ CL) เปนภาษาทใชควบคมระบบรกษาความปลอดภยของฐานขอมล ประกอบดวยคาสง 2 คาสงไดแก

- คาสง GRANT - คาสง REVOKE

2 โปรแกรมอานวยความสะดวก (General Utilities) เปนโปรแกรมสวนหนงทมอยใน DBMS ซงจะชวยดแลจดการฐานขอมลเชนการสรางฐานขอมลและตาราง การคนหา การเพม การลบหรอการปรบปรงระเบยนขอมลจากตาราง การสรางแบบฟอรมการบนทกขอมลอยางงาย การสรางเมน หรอการสรางรายงานออกจากฐานขอมล โดยสามารถเรยกผานจากเมนของโปรแกรมอานวยความสะดวก

3 โปรแกรมชวยสรางโปรแกรมประยกตและรายงาน (Application and Report Generators)

4 พจนาณกรมฐานขอมล (Data Dictionary) ทาหนาทในการเกบรายละเอยดเกยวกบขอมลในฐานขอมล เชน โครงสรางของแตละตาราง เปนตน

DBMS เปนโปรแกรมทใชโตตอบกบผใชงานทงบนแอปพลเคชนโปรแกรมและฐานขอมล ซงกอใหเกดความสะดวกตางๆ ดงน

1 อนญาตใหผใชงานสามารถกาหนดหรอสรางฐานขอมลเพอกาหนดโครงสรางขอมล ชนดขอมล รวมทงการอนญาตใหขอมลทกาหนดขนสามารถบนทกลงในฐานขอมลได ซงในสวนนเรยกวา Data Definition Language (DDL)

2 อนญาตใหผใชงานทาการเพม (Insert) ปรบปรง (Update) ลบ(Delete)และเรยกใช(Retrieve) ขอมลจากฐานขอมลได ซงในสวนนเรยกวา Data Manipulation Language (DML)

3 สามารถควบคมการเขาถงขอมล เชน ความปลอดภยของระบบ (Security System) โดยผไมมสทธในการเขาถง ขอมลในฐานขอมล จะไมสามารถเขามาใชงานในฐานขอมลได

4 ความคงสภาพของระบบ (Integrity System) ทาใหเกดความถกตองตรงกนในการจดเกบขอมล

5 มระบบการควบคมการเขาถงขอมลพรอมกน (Concurrency Control System) กลาวคอ สามารถแชรขอมลเพอบรการในการเขาถงขอมลพรอมๆกน จากผใชงานในขณะเดยวกนไดโดยไมกอใหเกดความไมถกตองของขอมล

6 การกคนระบบ (Recovery Control System) สามารถกคนขอมลกลบมาไดในกรณทฮารดแวรหรอซอฟตแวรเกดความเสยหาย

7 การเขาถงรายการตางๆ (User-Accessible Catalog) ผใชสามารถเขาถงรายการ หรอรายละเอยดตางๆของขอมลในฐานขอมลได กระบวนการนอรมลไลเซชน (The Normalization Process)

กระบวนการนอรมลไลเซชนคอขนตอนหรอกระบวนการทใชสาหรบจดระเบยบจดรปแบบจดโครงสรางลดความซาซอนของขอมลททาการจดเกบในแตละตารางเพอใหไดขอมลทเกบอยมความนาเชอถอไมขดแยงกนเอง (ศภชย สมพานช 2549)

กระบวนการนอรมลไลเซชน มขนตอนการดาเนนงานดงตอไปน 1 ขนตอนการทา First Normal Form (1NF) 2 ขนตอนการทา Second Normal Form (2NF) 3 ขนตอนการทา Third Normal Form (3NF) 4 ขนตอนการทา Boyce Normal Form (BCNF) 5 ขนตอนการทา Fourth Normal Form (4NF) 6 ขนตอนการทา Fifth Normal Form (5NF)

ในแตละขนตอนของการทา Normalization จะมการระบรปแบบของโครงสราง ของขอมลทควรจะเปนทเรยกวา Normal Form ไว ซงโครงสรางทระบนสามารถแกไขปญหาทเกดขนในโครงสรางของขอมลขนกอนหนาได หรอกลาวอกนยหนงวา Normalization แตละขนตอนตองอาศยผลทไดจากการทา Normalization ในขนตอนกอนหนามาปรบปรงเพอใหมโครงสรางเปนไปตามโครงสรางทกาหนดไวตามขนตอนนนๆ

ในการทา Normalization ไมจาเปนตองเรมขนตอนการทา First Normal Form และ สนสดในขนตอนการทาท First Normal Form เสมอไป การทา Normalization จะพจารณาจากโครงสรางขอมลทนามาทา Normalization นน วาจดอยในโครงสรางขอมลของขนตอนใด แลวจงเรมทา Normalization จากขนตอนนเปนตนไป 22 ทฤษฎเกยวกบการเขยนแผนภาพแสดงการท างานของระบบ

Flowchart หรอผงงานโครงสราง คอ เครองมอทใชแสดงขนตอนการทางาน (Algorithm) ของระบบงานใดๆในงานคอมพวเตอรมหลายอยางและเครองมอทนยมใชกนมากกคอ ผงงานโครงสราง (Structured Flowchart) และคาสงเทยม (Pseudo Code) ซงเครองมอทใชเหลานผพฒนาระบบงานสามารถนาไปแปลงเปนชดคาสงตามรปแบบไวยากรณ (Syntax) ของภาษาคอมพวเตอรภาษาใดๆกไดเพอพฒนาระบบงานขนมา

ผงงานโครงสราง (Structured Flowchart) จะเปนเครองมอ (Tools) ทใชอธบายรายละเอยดการทางานตามขนตอนการทางาน (Algorithm) โดยใชสญลกษณ (Symbol) แทนคาสง ใชขอความ(Statement)ในสญลกษณแทนตวแปรและตวดาเนนการทางการคานวณและการเปรยบเทยบ อกทงยงแสดงความสมพนธของการทางานตางๆอยางเปนลาดบขนตอนโดยสามารถแบงลกษณะของความสมพนธเปนรปแบบตางๆไดแก การทางานแบบมลาดบ การทางานแบบใหเลอกทาและการทางานแบบทาซาในเงอนไขตางๆ โดยทสามารถสรปรายละเอยดของสญลกษณทสาคญและทนยมใชงานบอยๆไดดงน

ตางรางท 2-1 แสดงสญลกษณในการเขยน Flowchart

สญลกษณ ค าอธบาย

จดเรมตนสนสด (Terminator) หมายถง การกาหนดจดเรมตนการทางานและแสดงจดสนสดของการทางานในโปรแกรมหลก(Main Program) หรอ ในโปรแกรมยอย(SubprogramProcedureFunction)

ขอมล นาเขาสงออก (Input Output) หมายถง การรบคาขอมลหรออานขอมลเขามาโดยไมระบอปกรณรบขอมล(Input Device) โดยอาจรบคาขอมลมาจากคยบอรดหรอจากแฟมขอมลกได โดยในหนงสอเลมนขอใชสญลกษณนในการรบคา

ประมวลผล (Process) หมายถง การแสดงรายละเอยดการทางานโดยสงทใชเกบคาขอมลของการทางานคอตวแปรทใชในโปรแกรม(จะตองกาหนดขนมาเอง)โดยทตวแปรนจะแสดงความสมพนธของการทางานดวยเครองหมายการประมวลผลทางคณตศาสตร

ตดสนใจ (Decision) หมายถง การแสดงรายละเอยดการเปรยบเทยบเงอนไขตางๆ ตามเครองหมายทางคณตศาสตรและความสมพนธทางตรรกศาสตรไดแก = ltgt = lt gt gt= lt= AND OR เปนตน

ทศทาง(Direction) หมายถง การแสดงทศทางความสมพนธของการทางานในระบบงานหรอในโปรแกรมทไดออกแบบไว

จดตอเชอม (Connector) หมายถง การกาหนดจดอางองในการเชอมตอ ในหนากระดาษเดยวกนของการเขยนผงงานโครงสราง(Structured Flowchart)

หมายถง การแสดงรายละเอยดขอมล หรอแสดงผลลพธของการประมวลผล ไปทเครองพมพ(Printer) โดยในหนงสอเลมนขอใชสญลกษณนในการแสดงขอมลทกกรณ และจะมการเขยนNOTATION ประกอบเมอเขยนขอมลไปยงแฟมขอมล

(httptulipbuacth~panidat147Flowchartpdf)

Use Case Diagram หรอ แผนผงกรณ เปนแผนภาพทมจดประสงคเพออธบายเรองราว หรอกระบวนการดาเนนงานของระบบภายใน Problem Domain ทเราสนใจ วามกจกรรมการดาเนนงานภายในระบบอะไรบาง และมความสมพนธเกยวของกบผใชงานหรอสงเกยวของภายนอกอะไรบาง เชน ระบบการขายตวภาพยนตร มความเกยวของกบลกคา และพนกงาน โดยพนกงานทาหนาทใหบรการขายตวกบลกคา เปนตน

ภาพท 2-5 แผนภาพยสเคสไดอะแกรม องคประกอบของยสเคสไดอะแกรม

1 Use Case เปนสญลกษณแทนขนตอนหรอกจกรรมการทางานตางๆ

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

2 Actor เปนสงทอยภายนอกขอบเขตของระบบ แตมอทธพลตอระบบ อาจหมายถงคน

หนวยงาน เครองจกร อปกรณ หรอผทอยในองคกรกได

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

3 เสนเชอมความสมพนธ เปนเสนตรงทใชอธบายความสมพนธระหวาง Actor กบ Use

Case ม 5 แบบ คอ

สมครสมาชก

31 Association เปนเสนตรงแสดงความสมพนธแบบเกยวของกน ม 2 แบบ คอ แบบมหวลกศรและแบบไมมหวลกศร

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

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

32 Generalization แสดงความสมพนธเชงจาแนกแยกแยะประเภท

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

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

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

ขาย

ขายสด ขายผอน

สมครสมาชก

ตรวจสอบการเปนสมาชก

ltltIncludegtgt

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

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

323 Realization คอเสนทแสดงความจาเพาะเจาะจงของกจกรรม เชน การรบ

รายการสงซอสนคา จะรบรายการทางโทรศพทเทานน

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

คาอธบายยสเคสไดอะแกรม (Use Case Documentation)คอ การเขยนอธบายการทางานในแตละ Use Case อยางละเอยด เพอใหเปนตวกลางในการสอสารกนระหวางผวเคราะหระบบกบผพฒนาโปรแกรม

- Use Case ID คอ หมายเลขลาดบของกจกรรม - Use Case Name คอ ชอของยสเคส - Actor คอ ชอของผแสดง ทมความสมพนธในยสเคสทถกอธบาย - Purpose คอ จดประสงคของการทาแตละยสเคส - Level คอ ประเภทของยสเคส ม 3 ประเภท คอ Base Use Case Include

Use Case Extend Use Case - Pre Conditions คอ เงอนไขหรอสงทจะตองทากอนทจะเกดยสเคส

คนหนงสอ Extension Points

คานวณคาปรบ ltltExtendgtgt

รบรายการสงซอ

รบรายการทางโทรศพท

ltltrealizegtgt

- Post Conditions คอ สงทเกดขน หลงจากทายสเคสเสรจสนแลว - Main Flows คอ ขนตอนการทางานของยสเคส - Alternate Condition คอ เหตการณทอาจเกดขนได แลวสงผลให Use Case

นไมสามารถดาเนนกจกรรมตอไปได

ตางรางท 2-2 ตวอยาง Use Case Documentation Name Use Case Documentation สมครสมาชก Use case ID 1 Use case Name สมครสมาชก Actor ลกคาพนกงาน Purpose เพอสมครสมาชกใหกบลกคา และเพมขอมลสมาชกใหมในระบบ Level Primary Use Case Preconditions หลกฐานประกอบการสมครตองครบถวน Post conditions ลกคาไดรบบตรสมาชก Main Flows 1 Use Case จะเรมกตอเมอหลกฐานประกอบการสมครครบถวน

2 พนกงานตรวจสอบขอมลการสมครเปนสมาชก 3 ทาการสมครสมาชกและออกบตรใหลกคา 4 ลกคาจายคาสมครสมาชกและรบบตร

Alternate condition หลกฐานไมครบ

Class Diagram หรอ แผนภาพแสดงความสมพนธของคลาส เปนแผนภาพทใชแสดงคลาส

และความสมพนธระหวางคลาสในแงตางๆ สวนประกอบภายในคลาสประกอบดวย ชอคลาส แอททบวท (Attributes) และเมทธอด (Methods)

ชอคลาส Attribute Method

ภาพท 2-14 แสดงสญลกษณของคลาส

ภาพท 2-15 ตวอยางคลาสไดอะแกรม

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

1 ความสมพนธแบบ Generalization

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

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

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

ลกคา

ลกคาทวไป ลกคาสมาชก

กระทง

ธป ฐานรอง

1 3

3 ความสมพนธแบบ Composition

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

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

ภาพท 2-19 แสดงความสมพนธของคลาสแบบ Association Sequence Diagram หรอ ซเควนไดอะแกรม เปนแผนภาพทแสดงใหเหนถงการม

ปฏสมพนธกนระหวางออบเจคของคลาสทอยในคลาสไดอะแกรมโดยเนนการสงขาวสาร (Massage) ระหวางออบเจคตามลาดบเหตการณทเกดขนในระบบ

องคประกอบของซเควนไดอะแกรม 1 Actor คอ ผทเกยวของกบระบบในแตละกจกรรม 2 ออบเจค คอ ออบเจคทตองตอบสนองตอ Actor ในแตละกจกรรม 3 Lifeline คอ เสนแสดงชวตหรออายขยของแตละออบเจค 4 Activation คอ การทางานตางๆทออบเจคตองการกระทา 5 Message คอ ขาวสารหรอคาสงทออบเจคหนงสงไปใหอกออบเจคหนงกระทาการ

บางอยางตามทไดรบ Massage ซงอาจจะมการสง Massage กลบหรอไมกได

รานเชาหนงสอ สมาชก 1 ม 500

วงกลม

เสน

ภาพท 2-20 ภาพซเควนไดอะแกรม ภาพท 2-20 ตวอยาง Sequence Diagram

Message ทใชในซเควนไดอะแกรมม 6 ประเภทดงน

1 Call Message เปน Message ทออบเจคผสงเรยกใชเมทธอดของออบเจคผรบ ใชสญลกษณเสนตรงมหวลกศร

2 Return Message เปน Message ทใชสงขอมลหรอผลลพธทถกรองขอจากออบเจคผรบกลบไปยง ออบเจคผสง ใชสญลกษณเสนประมหวลกศร

3 Send Message เปนการสงสญญาณเพอบอกหรอกระตนออบเจคอน แตไมใชการเรยกใชเหมอน Call Message ใชสญลกษณเปนเสนตรงมหวลกศร

4 Create Message เปน Message ทสงออกไปโดยมจดประสงคเพอใหเกดการสรางออบเจคใหมใหกบคลาสทเปนผรบ Message ใชสญลกษณเปนเสนประมหวลกศร มคาวา ltltcreategtgt กากบบนเสน

5 Destroy Message เปน Message ทสงออกไปโดยมจดประสงคเพอใหออบเจคทไดรบ Message นทาลายตวเอง ใชสญลกษณเปนเสนตรงมหวลกศร มคาวา ltlt Destroy gtgt กากบบนเสน

6 Self Message คอ Message ทมการประมวลผลหรอการคนคาทไดภายในออบเจคการขาย เปนตน ใชสญลกษณเปนเสนตรงหวลกศรยอนกลบเขาหาเสน Lifeline ของตวเอง

Lifeline

Actor ออบเจค

Activation Message

221 โปรแกรม Visual Basic NET Visual Basic (VB) เปนเครองมอพฒนาโปรแกรมสาหรบระบบปฏบตการ Windows

ทไดรบความนยมอยางแพรหลาย โดยเฉพาะอยางยงในเมองไทยแลวอาจกลาวไดวาไดรบความนยมสงสดตงแต นกเรยน นกศกษา ไปจนถงนกพฒนาซอฟตแวรระดบมออาชพ เนองจากการเรยนรและการใชงาน VB ทาไดงาย สามารถใชพฒนาโปรแกรมระดบเบองตน ไปจนถงโปรแกรมทมความสลบซบซอน นอกจากนน VB ยงไดรบการพฒนาเพมขดความสามารถโดยตลอดจนกระทง เวอรชนลาสด คอ Visual Basic NET หรอ VBNET ถอไดวาเปนการเปลยนแปลงครงสาคญทสดของ VB ถงขนยกเครองภาษา VB เลยกวาได VBNET ไดถกพฒนาใหสอดคลองและรบเอาความสามารถตางๆ ทอยภายใตเทคโนโลย NET ซงเปนนวตกรรมพฒนาแอพพลเคชนยคใหมทไมโครซอฟตชโรงอยในขณะน

2211 ประเภทของขอมล (Data Type) ใน Visual Basic จะแบงขอมลเปนประเภทตางๆ ไดดงน

1 String ใชเกบขอความตางๆ หรอชดขอมลของตวเลขในรปแบบขอความ 2 Integer and Long ใชเกบคาของตวเลขจานวนเตมซง Long จะใชกบตวเลขจานวนเตมทมขนาดใหญ 3 Single and Double ใชเกบคาของตวเลขจานวนจรง ซง Double จะใชกบตวเลขจานวนจรงทมขนาดใหญ 4 Currency ใชเกบคาทเปนจานวนเงน 5 Variant ใชเกบคาประเภทใดกได โดยจะแปรเปลยนไปตามขอมลทจดเกบ 6 Boolean ใชเกบคาทางตรรกะทมคาเปนจรง (True) หรอเทจ (False) 7 Object ใชอางองถง Object ใดๆ

2212 Byte ใชเกบขอมลในรปแบบ Binary ตวแปรอกประเภทหนงทตางจากตวแปรขางตน คอ คาคงท (Constant) ซง

คงทจะแตกตางจากตวแปรขางตน คอ จะใชเกบคาใดคาหนงตลอดการใชงานในโปรแกรม โดยมการกาหนดคาใหกบตวแปรนน

2213 กฎในการตงชอตวแปร 1 ชอของตวแปรจะยาวไดไมเกน 255 ตวอกษร 2 ตวอกษรตวแรกของชอจะตองเปนตวอกษร A-Z 3 ตวอกษรถดไปจะเปนตวอกษร A-Z ตวเลข 0-9 หรอขดลาง (_) 4 ชอของตวแปรจะตองไมซากบคาเฉพาะ (Reserved Word)

5 ตวอกษรในชอสามารถเปนไดทงตวอกษรตวใหญและตวเลข 2214 ขอบเขตของตวแปร

1 ตวแปร Public เปนตวแปรทมองเหนและสามารถใชไดทกฟอรม โมดล หรอทกโพรซเยอรการประกาศทาไดโดยใชคาวา Public แทนคาวา Dim ในบรรทดตอจาก Option Explicit นอกโพรซเยอรใดๆ 2 ตวแปร Private เปนตวแปรทมองเหนและใชไดเฉพาะทกโพรซเยอร ในโมดลหรอฟอรมทประกาศไวเทานน อาจจะเรยกไดวาเปนตวแปร module level variable การประกาศทาไดโดยใชคาวา Dim ในบรรทดตอจาก Option Explicit 3 ตวแปร Local เปนตวแปรทมองเหนและเรยกใชไดเฉพาะโพรซเยอรทประกาศเทานน โดยโพรซเยอรอนหามแตะ อาจเรยกไดวาเปน Local variable ดงนนตวแปรชอเดยวกนทอยในคนละดพรซเยอร จะเปนตวแปรคนละตวกน ตวแปรเหลานจะถกสรางขนเฉพาะเมอเขามาทางานในโพรซเยอรนเทานนและเมอออกไปจากโพรซเยอรนกจะถกทาลายทงไป

222 โปรแกรม Microsoft SQL Server 2000 Microsoft SQL Server 2000 เปนระบบการจดการ Database แบบ Relational Database

Management System มชอยอวา RDMS สามารถทาการตดตงไดกบระบบปฏบตการ Windows 9598 Windows NT 40 และ Windows 2000 โดย SQL Server นออกแบบมาเพอใหทางานในลกษณะทเปน Client-Server Database และแบบ Stand-Alone Database โดยทาการตดตงลงเครองทใชระบบปฏบตการ Windows 9598 นอกเหนอจากความสามารถในดานการจดการทางดานฐานขอมลแลว Microsoft SQL Server ยงมภาษาเพอใหด แกไข ลบขอมล จาก Database เรยกวา Transact-SQL โดยยดมาตรฐานทง SQL 89 และ SQL 92 นอกจากน Transact-SQL ยงมคาสงทชวยในการทางานเพมเตมจาดสวนทเปนมาตรฐานเพอชวยในการทางานคลองตวมากขนการท SQL Server เปนระบบ การจดการ Database แบบ Client ndash Server Relational Database ทาใหชวยเพมประสทธภาพในการทางาน และยงมระบบจดการเปนแบบควบคมจากศนยกลาง(Centralized Management) ระบบรกษาความปลอดภย ระบบจดสรรการทางาน และใชขอมลจากหลายๆงานพรอมกนได สาหรบ SQL Server ประกอบดวยสวนตางๆเหลาน

- Server เปนเครองมอทตดตงโปรแกรมการทางานของ SQL Server โดย SQL Server ทางฝงททาหนาทจดเกบรวบรวม คนหา เรยงลาดบ เรยกด และการจดการกบขอมล นอกจากท SQL Server เปน Client ndash Server Relational Database สวนทเปนระบบจดการ Database และไฟลตางๆ ทเกยวของกบDatabase ทงหมดกถกเกบอยบนเครองทเปนเซรฟเวอรดวย

- Client เปนเครองทตดตงโปรแกรมใชงานทพฒนาดวยภาษาตางๆ เชน Visual Basic Delphi และเชอมตอกบ SQL Server ทางฝงเซรฟเวอรไดทงเครองทเปน Client อาจเปน แพลทฟอรม (Phatform) ใดกไดโปรแกรมทางฝงเครองไคลเอนทนจะทาหนาทรบและสงขอมลจากเครองแม การเชอมโยงตารางโดยใชคาสง INNER JOIN (สมพร จรวสกล2545 3-8)

223 โปรแกรม Crystal Reports 80

โปรแกรม 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 ไดอกดวย

23 วรรณกรรมทเกยวของ สนสา แซโคว (2550) ชอเรอง ldquoระบบเชาอปกรณเครองครว-เครองใช บานหนอง

สนวน อาเภอเมอง จงหวดบรรมยrdquo วตถประสงคเพอ ศกษาและพฒนาระบบเชาอปกรณเครองครว-เครองใช บานหนอง

สนวน อาเภอเมอง จงหวดบรรมย ขอบเขตในการทางานของโปรแกรมคอ สามารถเพม แกไข ตรวจสอบ ขอมลลกคา ขอมลคณะกรรมการ ขอมลอปกรณเครองครว-เครองใช ขอมลการสงซออปกรณ ขอมลการสงซอมอปกรณ ขอมลการตรวจรบอปกรณ ขอมลการจองอปกรณ ขอมลการเชาอปกรณ รวมถงขอมลการสงคนอปกรณ ใหมความสะดวกและรวดเรวมากยงขน

สาหรบการศกษาในครงนใชโปรแกรม Microsoft Visual BasicNet รวมกบ Microsoft SQL Server 2000 บนระบบปฏบตการ Microsoft Window XP ในการจดทา Application ในดาน

การจดการฐานขอมล ทงนเพอสนบสนนงานดานขอมล มงเนนความรวดเรวของการประมวล การจดทารายงาน พรอมทงสามารถกาหนดลกษณะงาน ไดตรงตามความตองการของผใชเปนหลก

นวต ศภมาตย (2549) ชอเรอง ldquoระบบบรหารจดการหองสมดวทยาลยสารพดชางชยภมrdquo

วตถประสงคของการศกษาเฉพาะกรณในครงนเปนการจดทาเพอทจะนาคอมพวเตอรเขาชวยในการปฏบตงานของเจาหนาทหองสมดวทยาลยสารพดชางชยภม ซงจะทาใหชวยลดระยะเวลาในการปฏบตงานลงได อกทงยงชวยในเรองความสะดวกและรวดเรวในการใหบรการสมาชกหองสมด ทเขามารบบรการยม-คน หนงสอหองสมดวทยาลยสารพดชางชยภม

ระบบบรหารงานหองสมดวทยาลยสารพดชางชยภม ไดพฒนาขนโดยใชโปรแกรม Microsoft SQL Server 2000 เปนฐานขอมลเพอใชในการจดการดานขอมลและใชโปรแกรม Visual Basic60 ออกแบบหนาฟอรมในสวนของผใชระบบ เพอใหเกดความสะดวกในการใชงานของผใชระบบ

Page 4: ทฤษฎีและวรรณกรรมที่เกี่ยวข้องbc.msu.ac.th/project_file/chapter2(285).pdf · หมายถึง กิจกรรมที่หน่วยงานที่เกี่ยวขอ้งจดัข้ึน

การบรการ เปนผลรวมของการนาคณสมบตตางๆ มาประสานรวมกนเขาเพอใหงานเกดผลสมฤทธสงสดตามแนวคด

วรพงษ เฉลมจระรตน (2539 14) ชอเรอง ldquoคณภาพในงานบรการ 1rdquo สรปถงคณภาพในการบรการ ดงน

1 ความสอดคลองกบความตองการของผใชบรการ 2 ระดบของความสามารถของการบรการ ในการบาบดความตองการของลกคา 3 ระดบความพงพอใจของลกคาหลงจากการไดรบบรการแลว

จไรเรอง รปด (2552) ชอเรอง ldquoการใหบรการแบบเบดเสรจ ณ จดเดยวของเทศบาลนครอดรธานrdquoไดกลาวถง ลกษณะของผนาดานการบรการ ไววา ควรมลกษณะดงน คอ

1 มวสยทศนเกยวกบการบรการ (Service Vision) คอ การมองถงคณภาพของการบรการเปนกญแจสาคญ โดยใหบรการนนมคณภาพอยตลอดเวลา

2 มมาตรฐานสง (High Standard) คอ ควรจะใหบรการทถกตองตงแตครงแรก ใหความสนใจในรายละเอยดและความแตกตางของการบรการตางๆเพอคนหาทจะทาการพฒนาใหดขนองคการบรการ ผลตภณฑบรการ

3 มแบบอยางผนาในสนาม (In the Field Leadership Style) คอ ผนาดานการบรการควรจะมการลงสสนามจรงๆ ไมใชทาเพยงแคการวางแผน ควรลงไปใกลชดกบพนกงาน มการยกยอง เยนยอ สงสอน มการสงเกตการ ปอนคาถามและมการรบฟง ซงเปนหนทางทดทสดทจะไดรบขอมลตางๆของการบรการ

4 มความโปรงใสและซอสตย (Integrity) ผนาทดทสดควรทาสงทถกตอง แมอยในสถานการณทลาบากกตาม เชน มการแจกรางวลบนความยตธรรมและความซอสตย โดยมหลกของความไววางใจผรวมงานเปนทตง

สมชาต กจยรรยง (2543) ชอเรอง ldquoเทคนคการฝกสอนและฝกอบรมทมขายตรงrdquo ไดกลาววา วธการสรางนกบรการมออาชพ องคกรตองสรรหาบคลากรทมคณสมบตบคลกภาพทเหมาะสม จากนนจงพฒนาเทคนคการบรการใหกบบคลากร ซงในแตละเรองมรายละเอยด ดงน

1 คณสมบตของผใหบรการ สงทผใหบรการควรมอนดบแรก คอ ความเปนคนทรกในงานบรการ เพราะคนทรกในงานบรการจะมความเขาใจและใหความสาคญตอลกคามความกระตอรอรนทจะชวยเหลอลกคา ยมแยมแจมใส และเอาใจใสดแลลกคาอดทนอดกลนเมอถกลกคาตาหนตอวานอกจากน พนกงานทใหบรการควรเปนผรจกแกไขปญหาเฉพาะหนาไดดดวย

2 บคลกภาพทงลกษณะการแตงกายทแลดสะอาดเรยบรอย รวมไปถงอากปกรยาทแสดง ออก เชน การยม การหวเราะ การแสดงทาทางประกอบการพด สงเหลานควรเปนไปตามธรรมชาต

3 เทคนคการใหบรการ โดยเฉพาะอยางยงการสนทนาเพราะการสนทนาเปนสอกลางระหวางลกคากบผใหบรการการนสนทนาใหลกคาเกดความประทบใจ

2134 หนาทความรบผดชอบของผใหเชา ผใหเชาตองสงมอบทรพยสนทเชาใหแกผเชาตามสญญา โดยทรพยสนนนๆตอง

อยในสภาพทเหมาะแกการใชประโยชนตามสญญาเชาดวยตลอดระยะเวลาการเชา เชน เจาของบานเชาตองดแล บารง รกษา และซอมแซมทรพยสนทใหเชา ยกเวนการซอมทมกฎหมายหรอประเพณกาหนดใหผเชาเปนผซอมเองไดแก การซอมแซมเลกๆ นอยๆ อยางมงลวดประต หนาตางฉกขาด กระเบองปพนแตก 2-3 แผน

2135 หนาทความรบผดชอบของผเชา ผเชาตองชาระคาเชาใหแกเจาของทอยนนๆ เพราะถอวาเปนลกหนมหนาทตอง

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

2136 การระงบสญญาเชา การระงบสญญานอาจมสาเหตมาจากผลทางกฎหมาย เชนเมอหมดสญญาเชา ผ

เชาถงแกชวต หรอทรพยสนนนสญหายไปเชนไฟไหม กฎหมายไดอนญาตผใหเชาหรอผเชาสามารถระงบการเชาไดโดยมตองบอกกลาว

อกกรณของการระงบสญญาเชาอาจเนองมาจากการบอกเลกสญญาระหวางผเชากบผใหเชาตามทไดตกลงไวในสญญาเชาระบใหสทธบอกเลก หรอเมอฝายใดฝายหนงปฏบตผดหนาทตามทระบไวในสญญาเชาในขอสาคญ เชนไมชาระคาเชา หรอถาสญญาเชาเปนแบบไมกาหนดระยะเวลาการเชาแตละฝายสามารถบอกเลกสญญาได แตตองบอกกลาวใหอกฝายหนงรตวกอนสกระยะหนงแตไมจาเปนตองบอกกอนลวงหนาเกนกวาสองเดอน

2137 อายความ ในขอความรบผดเพอเสยคาทดแทนอนเกยวกบการยมใชคงรปนน หามมใหฟอง

เมอพนเวลาหกเดอนนบแตวนสนสญญา (ปพพ มาตรา 649)

214 การวเคราะหและออกแบบ (System Analysis Design) การวเคราะหและออกแบบ คอ วธทใชในการสรางระบบสารสนเทศขนมาใหมในธรกจ

ใดธรกจหนงหรอระบบยอยธรกจ นอกจากการสรางระบบสารสนเทศใหมแลว การวเคราะหระบบชวยในการแกไขระบบใหดขนกไดการวเคราะหระบบกคอการหาความตองการ(Requirement) ของระบบสารสนเทศวาคออะไร หรอตองการเพมเตมอะไรเขาระบบ และการออกแบบระบบกคอ การน าเอาความตองการของระบบมาเปนแบบแผนหรอเรยกวาพมพเขยวในการสรางระบบนนใหใชงานไดจรง ตวอยางของระบบสารสนเทศเชน ระบบขาย ความตองการของระบบกคอ ความสามารถตดตามยอดขายไดเปนระยะ เผอฝายบรหารสามารถปรบปรงการขายไดทนท

วงจรการพฒนาระบบ(System Development Life Cycle) เปนวงจรทแสดงถงกจกรรมตางๆ ในแตละขนตอน ตงแตเรมจนกระทงส าเรจ การพฒนาระบบมอย 7 ขนตอนดวยกน คอ

1 ก าหนดปญหา(Problem Definition) 2 วเคราะหระบบ(Analysis) 3 ออกแบบ(Design) 4 พฒนา(Development) 5 ทดสอบ(Testing) 6 ตดตง(Implementation) 7 บ ารงรกษา(Maintenance)

2141 ก าหนดปญหา(Problem Definition) การก าหนดปญหา เปนขนตอนของการก าหนดขอบเขตของปญหา สาเหตของ

ปญหาจากการด าเนนงานในปจจบนความเปนไปไดกบการสรางระบบใหมการก าหนดความตองการ(Requirement) ระหวางนกวเคราะหระบบกบผใชงานโดยขอมลเหลานไดจากการสมภาษณการรวบรวมขอมลจากการด าเนนงานตางๆเพอท าการสรปเปนขอก าหนด (Requirement Specification) ทชดเจนในขนตอนนหากเปนโครงการทมขนาดใหญอาจเรยกขนตอนนวาขนตอนของการศกษาความเปนไปได

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

ทรพยากร

- รวบรวมความตองการ(Requirements) จากผทเกยวของดวยวธการตางๆ เชน การรวบรวมเอกสาร การสมภาษณ การสงเกต และแบบสอบถาม

- สรปขอก าหนดตางๆ ใหมความชดเจน ถกตอง และเปนทยอมรบทง 2 ฝาย

2142 การศกษาความเปนไปได (Feasibility Study) หลงจากมการรวบรวมและสามารถสรปปญหาในประเดนตางๆ ขนตอนตอไป

คอการศกษาความเปนไปไดของระบบเพอท าการตดสนใจถงความเปนไปไดของโครงการวาจะส าเรจตามเปาหมาย ทตองการหรอไม ระบบทจะตดสนใจพฒนานควรอธบายเปนรปธรรมได มใชเปนระบบทเพอฝน ซงการพจารณาความเปนไปไดจะพจารณาในดานตางๆดงนคอ

1 ความเปนไปไดทางเทคนค (Technical Feasibility) คอความเปนไปไดของการสรางระบบใหมดวยการน าเทคโนโลยทมอยในปจจบนมาใชงานหรอการอพเกรดเครองคอมพวเตอรทมอยเดมใหมประสทธภาพสงขน หรอตดสนใจใชเทคโนโลยใหมทงหมด

2 ความเปนไปไดในการปฏบตงาน (Operational Feasibility) คอความเปนไปไดของระบบใหมทจะใหสารสนเทศทถกตองตรงตามความตองการของผใชงานการค านงถงทศนคตของผใชงานรวมทงทกษะของผใชงานกบระบบงานใหมทมการเปลยนโครงสรางการท างานใหมวาเปนทยอมรบหรอไม

3 ความเปนไปไดในเชงเศรษฐศาสตร (Economical Feasibility) คอความเปนไปไดในเชงเศรษฐศาสตร ดวยการค านงถงตนทนคาใชจายในการพฒนาระบบ ความคมคาของระบบดวย การเปรยบเทยบผลลพธทไดจากระบบกบคาใชจายทตองลงทน

2143 การก าหนดความเปนไปได (Requirement) การก าหนดความตองการคอการรวบรวมรายละเอยดตางๆเพอจดประสงคในการ

หาขอสรปทชดเจนในดานความตองการ (Requirement) ระหวางผพฒนากบผใช เพอใชในขนตอนของกระบวนการการวเคราะหและออกแบบตอไป

2144 การเกบรวบรวมขอมล ในขนตอนกอนน าไปสการวเคราะหระบบ นกวเคราะหระบบจะตองรวบรวม

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

1 เอกสาร (Documentation) 2 แบบสอบถาม (Questionnaires)

3 การสมภาษณ (Interview) 4 การสงเกต (Observation)

2145 วเคราะห (Analysis) การวเคราะหเปนขนตอนของการวเคราะหการด าเนนงานของระบบปจจบน โดย

การน า Requirements Specification ทไดมาจากขนตอนแรกมาวเคราะหในรายละเอยด โดยใชอาศยการเขยนผงงานระบบ (Flowchart) เพอใหแสดงขนตอนการท างานของระบบอยางกวางๆ และวเคราะหและออกแบบระบบเชงวตถ (Object-Oriented analysis and design) โดยอาศยเครองมอในการวเคราะหและออกแบบตามมาตรฐานของภาษา UML (Unified Modeling Language) โดยใชแผนผงกรณ (Use Case Diagram) แผนภาพความสมพนธระหวาคลาส (Class Diagram) แผนภาพแสดงปฏสมพนธของระบบ (Sequence Diagram) และสรางแบบจ าลองความสมพนธของระบบ (ER-Diagram) เพอทราบถงรายละเอยดขนตอนการด าเนนงานในระบบวาประกอบดวยอะไรบาง มความเกยวของหรอมความสมพนธกบสงใด

สรปขนตอนการวเคราะห - วเคราะหระบบงานเดม - ก าหนดความตองการของระบบงานใหม - สรางแบบจาลอง Flowchart Use Case Diagram Class Diagram

Sequence Diagram และ ER-Diagram - สรางพจนานกรมขอมล Data Dictionary

1 Flowchart คอ ผงงานทแสดงขนตอนการทางานในระบบ โดยใชรปภาพ (Image) หรอสญลกษณ (Symbol) ทใชเขยนแทนขนตอน คาอธบาย ขอความ หรอคาพด ทใชในอลกอรทม (Algorithm) เพราะการนาเสนอขนตอนของงานใหเขาใจตรงกน ระหวางผเกยวของ

2 Use Case Diagram คอ แผนผงกรณทชวยทาใหเหนภาพชดเจนของปฏกรยาระหวางผใชระบบงานกบระบบสารสนเทศ

3 Class Diagram คอ แผนผงแสดงความสมพนธระหวางคลาส โดยใชรปแบบความสมพนธแบบ Association Aggregation Composition และ Generalization

4 Sequence Diagram คอ แผนผงลาดบเหตการณ แสดงการกาหนดเวลาของการทารายการทเกดขนระหวางวตถหนงกบอกวตถหนง

5 ER-Diagram (Entity-Relationship Diagram) คอ แผนผงแสดงความสมพนธระวาง Entity หรอกลมขอมล ซงจะแสดงชนดของความสมพนธวาเปนชนด หนงตอหนง (One to One) หนงตอหลายสง (One to Many) หรอ หลายสงตอหลายสง (Many to Many)

2146 ออกแบบ (Design) การออกแบบเปนขนตอนของการนาผลลพธทไดจากการวเคราะห มาสรางแบบ

พมพเขยวของระบบใหมตามความตองการในเอกสารความตองการของระบบ กาหนดสงทจาเปน เชน Input Output User Interfaceหรอสวนตอประสานผใช และการประมวลผล โดยการออกแบบจะเรมจากสวนของอปกรณและเทคโนโลยตางๆ และโปรแกรมคอมพวเตอรทนามาพฒนา

สรปขนตอนการออกแบบ คอ - การออกแบบจอภาพ Input Design - การออกแบบรายงาน Output Design - การออกแบบขอมลนาเขาและรปแบบการรบขอมล - การออกแบบฐานขอมล Databases Design

2147 พฒนา (Development) การพฒนาเปนขนตอนของการพฒนาโปรแกรม ดวยการสรางชดคาสงหรอเขยน

โปรแกรมตามทไดออกแบบไวเพอสรางระบบงานโดยโปรแกรมทใชในการพฒนาจะตองพจารณาถงความเหมาะสมกบเทคโนโลยทใชงานอย อาจใชภาษาขนสง เชน COBOL Java Visual Basic หรอภาษาในยคท 4 ทเรยกวา 4GL (Fourth Generation Language) ซงตดมากบ DBMS ในการสรางโปรแกรมประยกต โปรแกรมทนามาใชในการพฒนากคอ Visual Studio 2005 ซงมเครองมอทหลากหลายทกอประโยชนมากมายแกนกพฒนาอสระใหเรยนรทกษะใหมๆไดอยางรวดเรว

สรปในขนตอนการพฒนา คอ - พฒนาโปรแกรมจากทไดทาการวเคราะหและออกแบบไว - เลอกภาษาทเหมาะสม และพฒนาตอไดงาย - สรางเอกสารโปรแกรม

2148 ทดสอบ (Testing) การทดสอบระบบเปนขนตอนของการทดสอบระบบกอนทจะน าไปปฏบตการ

ใชงานจรง ทมงานจะท าการทดสอบขอมลเบองตนกอนดวยการสรางขอมลจ าลองเพอตรวจสอบการท างานของระบบ หากมขอผดพลาดเกดขนกจะยอนกลบไปในขนตอนของการพฒนาโปรแกรมใหม โดยการทดสอบระบบนจะมการตรวจสอบอย 2 สวนดวยกนคอ การตรวจสอบรปแบบการเขยน Syntax และการตรวจสอบวตถประสงคงานตรงกบความตองการหรอไม

2149 ตดตง (Implementation) ขนตอนตอมาหลงจากทไดท าการทดสอบ จนมความมนใจแลววาระบบสามารถ

ท างานไดจรงและตรงกบความตองการของผใชระบบ จากนนจงด าเนนการตดตงระบบเพอใชงานจรงตอไป

สรปขนตอนการตดตง คอ - กอนท าการตดตงระบบ ควรท าการศกษาสภาพแวดลอมของพนททจะ

ตดตง - เตรยมอปกรณฮารดแวรและอปกรณการสอสารและเครอขายให

พรอม - ขนตอนนอาจจ าเปนตองใชผเชยวชาญระบบ เชน System

Engineering หรอ ทมงานทางดาน Technical Support - ลงโปรแกรมระบบปฏบตการ และแอปพลเคชนโปรแกรมให

ครบถวน - ด าเนนการใชงานระบบงานใหม - จดท าคมอการใชงาน

21410 บ ารงรกษา (Maintenance) เปนขนตอนการปรบปรงแกไขระบบหลงจากทไดมการตดตงและใชงานแลว

ในขนตอนนอาจเกดจากปญหาของโปรแกรม Bugซงโปรแกรมเมอรจะตองรบแกไขใหถกตองหรอเกดจากความตองการของผใชงานทตองการเพมโมดลในการท างานอนๆซงทงนกจะเกยวของกบ Requirement Specification ทเคยตกลงกนกอนหนาดวย ดงนนในสวนงานนจะคดคาใชจายเพมหรออยางไรเปนเรองของรายละเอยดทผพฒนาหรอนกวเคราะหระบบจะตองด าเนนการกบผวาจาง

สรปขนตอนการบ ารงรกษา คอ - อาจมขอผดพลาดบางอยางทเพงขนพบ ตองรบแกไขโปรแกรมให

ถกตองโดยดวน - ในบางครงอาจมการเพมโมดลหรออปกรณบางอยาง - การบ ารงรกษา หมายความรวมถงการบ ารงรกษาทงดานซอฟแวรและ

ฮารดแวร (โอภาส เอยมสรวงศ254540) 215 โครงสรางขอมล (File Structure)

ขอมล (Data) หมายถง ขอมลทเปนขอความ (Text) รปภาพ (Image หรอ Graphics) เสยงหรอภาพถาย วดโอ ทมความหมายและสาคญสาหรบองคกร เปนขอมลสาหรบการปฏบตงานท

เกยวของกบผปฏบตงานโดยตรงและเปนขอมลทยงไมไดรบการประมวลผล ซงทาใหมชอเรยกอกอยางหนงวา ขอมลดบ (Raw Data)

สารสนเทศ (Information) หมายถง ขอมลดบทเกบรวบรวมถกนามาประมวลผล โดยการ คานวณ การจดกลม การเรยงลาดบ หรอสรปผลเพอสรางเปนรายงานสรป

การเกบขอมลนนผทาการเกบจาเปนตองมการแยกแยะและพยายามหาทางลดขนาดของขอมลใหสนทสดแตใหไดความหมายในตวเองใหมากทสดและโดยปกตขอมลทตองการเกบจาเปนตองมการแยกแยะและพยายามหาทางลดขนาดของขอมลใหสนทสดแตใหไดความหมายในตวเองใหมากทสดและโดยปกตขอมลทตองการเกบจะมเปนจานวนมาก เชน บรษทแหงหนง ตองการเกบขอมลไดเปนจานวนหลายไฟลการเกบขอมลจงจาเปน ตองแยก กรป หรอแยกออกจากกน แตขอมลในระหวางกลมกอาจมสวนประสานสมพนธกนเกยวของกนได ความสมพนธระหวางกลมนเอง เปนสวนทาใหเกด ระบบฐานขอมล ซงเปนศาสตรทตองทาความเขาใจหลกการ และวธการเพอใหเกดการเกบเรยกหาคนหา หรอใชงานขอมลทไดประสทธภาพ เมอเปนเชนนคอมพวเตอรจงกาหนดการแยกขอมลโดยยดหลกการพนฐานทขอมลแตละกลมเรยกวา Entity โดยสรปแลว Entity หมายถง สงทเราสามารถมองเหนและสรางภาพพจนโดยขอสนเทศของ Entity

2151 โครงสรางขอมล (File Structure) หมายถง ลกษณะการจดแบงพกดตาง ๆ ของขอมลสาหรบแตละระเบยน (Record) ในแฟมขอมลเพอใหคอมพวเตอรสามารถรบไปประมวลผลได ประกอบดวยสวนตาง ๆ ดงน 1 หนวยขอมล (Data Item) หมายถงสวนทเลกทสดของขอมล เชน ตวเลข ตวอกษร หรอ สญลกษณพเศษ จะยงไมมความหมายในตวเอง เลน เลข 9 อกษร ก เปนตน

2 ฟลดขอมล (Data Field) หมายถง การนาเอาหนวยขอมลทสาคญและตองการศกษามาไวดวยกน เพอเปรยบเทยบกน เชน ชอ - สกล คะแนนการสอบครงท 1 เงนเดอน ซง ชอ สกล และเงนเดอน คอ 1 ฟลด

3 เรคคอรดขอมล (Data Record) หมายถง การนาฟลดหลายฟลดมารวมกลมกน เชน นกศกษาแตละคน จะมขอมล ชอ สกล วนเดอนปเกด อาย เพศ ขอมลของนกศกษาแตละคนคอ 1 เรคคอรด

4 แฟมขอมล (Data File) เกดจากการนาระเบยนหรอเรคคอรด หลาย ๆ เรคคอรดทเกยวของกนในดานใดดานหนงมารวมกน เชน แฟมขอมลของนกเรยนหองหนงจานวน 20 คน ทกคนตางกมขอมล คอ ชอ สกล วนเดอนปเกด อาย เพศ ศาสนา ขอมลของนกเรยนทงหมดคอ แฟมขอมล

5 ฐานขอมล (Data base) เกดจากการนาแฟมหลาย ๆ แฟมขอมลเขาดวยกนโดยทแฟมขอมลแตละแฟมจะมความสมพนธกนหรอไมกตาม ทาใหขอมลไมซาซอนกน และสะดวกรวดเรวในการใชงาน

216 ระบบฐานขอมล ฐานขอมล คอ แหลงทใชเกบรวบรวมขอมล ซงขอมลทถกเกบรวบรวมไวนจะถกจดการ

เพอตอบสนองความตองการของผสรางฐานขอมลมความจาเปนทตองแจกแจง ขอมลทตองใชในระบบงานพรอมทงตงชอขอมลแตละตวชอทตงควรเปนมาตรฐานและมเพยงชอเดยวเพราะผใชแตละคนจาเปนตองอางองถงขอมลโดยการตงชอทเหมาะสมจะสามารถหลกเลยงการสบสนการเรยกใชขอมลได

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

ภาพท 2-1 แสดงสญลกษณฐานขอมล เมอตองการจดเกบและประมวลผลขอมลดวยฐานขอมล เราจะนกถงฐานขอมลบน

คอมพวเตอรเสมอ ฐานขอมลไมไดทางานเปนอสระโดยตนเอง แตมองคประกอบหลายอยางทสมพนธกบการทางานของฐานขอมล ไดแก (สมจตร อาจอนทร งามนจ อาจอนทร 2549)

1 ฮารดแวร (Hardware) ไดแก เครองคอมพวเตอรสาหรบจดเกบฐานขอมลซงสามารถตดตงฐานขอมลไดบนคอมพวเตอรหลายขนาดตงแตระดบพซ มนคอมพวเตอร จนถงเครองระดบเมนเฟรมนอกจากนขนาดของหนวยความจา ซพย ระบบเนตเวรคกมสวนสมพนธกบความเรวในการทางานของฐานขอมลดวย

2 ซอฟแวร ทเกยวของกบฐานขอมล ม 3 ประเภท คอ 21 ซอฟแวร OS (Operating System Software) OS ทสามารถตดตงฐานขอมลไดใน

Microsoft Windows เชน Windows95 Windows NT Windows2000 หรอ OS แบบ UNIXเปนตน

แฟมขอมล DBMS Database

22 ซอฟแวรของระบบจดการฐานขอมล (DBMS Software) คอซอฟแวรทจดการเกยวกบฐานขอมลทผลตจากบรษทตางๆ ไดแก Oracle SQL Server เปนตน

23 ซอฟตแวรทชวยในการพฒนาโปรแกรมซงใชขอมลจากฐานขอมล ไดแก Delphi Visual Basic เปนตน โดยซอฟตแวรเหลานจะจดการกบขอมลได และทาใหเกดความคลองตวในการทางานยงขนเพราะผพฒนาสามารถออกแบบโปรแกรมเพอสรางหนาจอสาหรบนาขอมลเขาสามารถใสเงอนไขทซบซอนในการคานวณ รวมทงการจดรปแบบรายงานทสวยงามตามตองการได

3 บคคลากร สามารถแบงบคลากรททาหนาทเกยวกบฐานขอมล และเรยกใชขอมลได ดงน (สมจตร อาจอนทรงามนจ อาจอนทร 2549)

31 ผใชงาน (User) เปนบคคลทนาสารสนเทศ(information) ทไดจากระบบฐานขอมลไปใชเพอการวางแผนหรอการตดสนใจในธรกจขององคกรหรอเพอการทางานอยางใดอยางหนง ซงผใชงานนอาจเปนผไมมความรเกยวกบระบบคอมพวเตอรมากนกกไดแตสามารถทราบขนตอนการคนหาขอมลจากฐานขอมลและการสามารถใชโปรแกรมประยกตทนกเขยนโปรแกรมเขยนขน เพอแกไขขอมลหรอดขอมลบางสวนได

32 ผพฒนาฐานขอมล (Developer) เปนผทมหนาทความรบผดชอบในการออกแบบ และเขยนโปรแกรมจดการกบฐานขอมลรวมไปถงการบารงรกษาระบบฐานขอมลใหสามารถใชงานไดอยางราบรน ไมมปญหา บคคลทดแลดานน

33 ผบรหารและจดการฐานขอมล (Database Administrators หรอ DBA) คอ เปนบคคลททาหนาทบรหารและควบคมการบรหารงานของระบบฐานขอมลทงหมด เปนผทจะตองตดสนใจวาจะรวบรวมขอมลอะไรเขาสระบบ จดเกบโดยวธใด เทคนคการเรยกใชขอมล กาหนดระบบการรกษาความปลอดภยของขอมล การสรางระบบขอมลสารอง การก และประสานงานกบผใชวาตองการใชขอมลอยางไร รวมถงนกวเคราะหและออกแบบระบบและโปรแกรมเมอร ประยกตใชงาน เพอใหการบรหารการใชงานเปนไปอยางมประสทธภาพ

34 นกเขยนโปรแกรม (Programmer) คอ เปนผทาหนาทเขยนโปรแกรมประยกตใชงานตาง ๆ เพอใหการจดเกบการเรยกใชขอมลเปนไปตามความตองการของผใช

35 นกวเคราะหและออกแบบระบบ (System Analyst) เปนบคลากรททาหนาท วเคราะหระบบฐานขอมล และออกแบบระบบงานทจะนามาใช

36 ผปฏบตการ (Operator) คอ เปนผปฏบตการดานการประมวลผล การปอนขอมลลงเครองคอมพวเตอร

2161 กระบวนการ (Process) ไดแก การกาหนดมาตรการ และกฎระเบยบตางๆ ในการใชงานฐานขอมลทงนเพอปองกนความผดพลาดอนจะเกดขนไดจากการหลงลม เชนกระบวนการในการแบคอพ ควรจะกาหนดวนเวลาและระบบทตองทาการแบคอพวาจะทาอยางไรเมอไร ความถในการแบคอพเปนอยางไร เปนตน หรอในดานการตรวจสอบและตดตามความถกตองของขอมล รวมถงอนฟอรเมชนทไดจากฐานขอมล ควรมการตดตามและตรวจสอบเปนระยะ เพอปองกนความผดพลาดของขอมล

2162 ขอมล (Data) ไดแก ขอมล รวมทงวธการในการรวบรวม และจดเกบขอมลลงฐานขอมล ซงการจดเกบรวบรวมขอมลนเพอใหเปนศนยกลางขอมลอยางเปนระบบ ซงขอมลเหลานสามารถใชรวมกนได ผใชขอมลในระบบฐานขอมล จะมองภาพขอมลในลกษณะทแตกตางกน เชน ผใชบางคนมองภาพของขอมลทถกจดเกบไวในสอเกบขอมลจรง (Physical Level) ในขณะทผใชบางคนมองภาพขอมลจากการใชงานของผใช (External Level)

2163 เอนตต แอททรบวท และความสมพนธ เอนตต (Entities) หมายถง สงตาง ๆ ทผใชงานฐานขอมลจะตองยงเกยวดวยเมอ

มการออกแบบฐานขอมลขน ซงอาจจะเปนสงทเปนรปของรปธรรมคอสามารถมองเหนไดดวยตา หรออยในรปของนามธรรมคอไมสามารถมองเหนไดดวยตา

แอททรบวท (Attributes) หมายถง สงทใชอธบายคณลกษณของเอนตตหนง ๆ เชน เอนตตแผนก จะประกอบดวยแอททรบวท รหสแผนกและชอแผนก เปนตน

ความสมพนธ (Relationships) คอ ความสมพนธระหวางเอนตต เปนความสมพนธทสมาชกของเอนตตหนง สมพนธกบสมาชกอกเอนตตหนง ซงสามารถแบงประเภทของความสมพนธระหวางเอนตตออกไดเปน 3 ประเภท ไดแก

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

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

เอนตต เอนตต ความสมพนธ 1 1

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

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

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

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

ระบบการจดการฐานขอมล (Database Management System DBMS) ระบบการจดการฐานขอมล หรอมกเรยกยอๆวา DBMS คอโปรแกรมทใชเปนเครองมอใน

การจดการฐานขอมล ซงประกอบดวยฟงกชนหนาทตางๆในการจดเกบขอมล รวมทงภาษาทใชทางานกบขอมล โดยมกจะใชภาษาSQLในการโตตอบระหวางกนกบผใช เพอใหสามารถทาการกาหนดการสรางการเรยกด การบารงรกษาฐานขอมล รวมทงการจดการควบคมการเขาถงฐานขอมล ซงถอเปนการปองกนความปลอดภยในฐานขอมล เพอปองกนมใหผทไมมสทธการใชงานเขามาละเมดขอมลทเปนศนยกลางได นอกจากน DBMS ยงมหนาทในการรกษาความมนคงและความปลอดภยของขอมล การสารองขอมล และการเรยกคนขอมลในกรณทขอมลเกดความเสยหาย

เอนตต เอนตต ความสมพนธ 1 M

เอนตต เอนตต ความสมพนธ N M

2164 สวนประกอบของ DBMS (สมจตร อาจอนทร งามนจ อาจอนทร 2549) 1 ภาษา SQL (Structured Query Language) เปนภาษาทมรปแบบเปน

ภาษาองกฤษ เปนภาษทมอยใน DBMS มความสามารถใชนยามโครงสรางตารางภายในฐานขอมล การจดการขอมลรวมไปถงการควบคมสทธการใชงานฐานขอมล SQL จะประกอบดวยรปแบบดวยภาษา 3 รปแบบดงน

11 ภาษาสาหรบนยามขอมล (Data Definition Language หรอ DDL) เปนภาษาทนยามถงโครงสรางของฐานขอมล เพอทาการสราง เปลยนแปลงหรอยกเลกโครงสรางของฐานขอมลทไดออกแบบไว ตวอยางภาษา DDL เชน

- คาสงการสราง (CREATE) ไดแกการสรางตาราง - คาสงเปลยนแปลงโครงสราง (ALTER) - คาสงยกเลก (DROP) ไดแกการยกเลกโครงสรางตาราง

12 ภาษาสาหรบการจดการขอมล (Data Manipulation Language หรอ DML) เปนภาษาทใชในการจดการขอมลภายในตางรางของขอมลฐานขอมล เชน

- คาสงการเรยกคนระเบยนขอมล (SELECT) - คาสงการพมพระเบยนขอมล (INSERT) - คาสงปรบปรงระเบยนขอมล (UPDATE) - คาสงลบระเบยนขอมล (DELETE)

13 ภาษาควบคม (Control Language หรอ CL) เปนภาษาทใชควบคมระบบรกษาความปลอดภยของฐานขอมล ประกอบดวยคาสง 2 คาสงไดแก

- คาสง GRANT - คาสง REVOKE

2 โปรแกรมอานวยความสะดวก (General Utilities) เปนโปรแกรมสวนหนงทมอยใน DBMS ซงจะชวยดแลจดการฐานขอมลเชนการสรางฐานขอมลและตาราง การคนหา การเพม การลบหรอการปรบปรงระเบยนขอมลจากตาราง การสรางแบบฟอรมการบนทกขอมลอยางงาย การสรางเมน หรอการสรางรายงานออกจากฐานขอมล โดยสามารถเรยกผานจากเมนของโปรแกรมอานวยความสะดวก

3 โปรแกรมชวยสรางโปรแกรมประยกตและรายงาน (Application and Report Generators)

4 พจนาณกรมฐานขอมล (Data Dictionary) ทาหนาทในการเกบรายละเอยดเกยวกบขอมลในฐานขอมล เชน โครงสรางของแตละตาราง เปนตน

DBMS เปนโปรแกรมทใชโตตอบกบผใชงานทงบนแอปพลเคชนโปรแกรมและฐานขอมล ซงกอใหเกดความสะดวกตางๆ ดงน

1 อนญาตใหผใชงานสามารถกาหนดหรอสรางฐานขอมลเพอกาหนดโครงสรางขอมล ชนดขอมล รวมทงการอนญาตใหขอมลทกาหนดขนสามารถบนทกลงในฐานขอมลได ซงในสวนนเรยกวา Data Definition Language (DDL)

2 อนญาตใหผใชงานทาการเพม (Insert) ปรบปรง (Update) ลบ(Delete)และเรยกใช(Retrieve) ขอมลจากฐานขอมลได ซงในสวนนเรยกวา Data Manipulation Language (DML)

3 สามารถควบคมการเขาถงขอมล เชน ความปลอดภยของระบบ (Security System) โดยผไมมสทธในการเขาถง ขอมลในฐานขอมล จะไมสามารถเขามาใชงานในฐานขอมลได

4 ความคงสภาพของระบบ (Integrity System) ทาใหเกดความถกตองตรงกนในการจดเกบขอมล

5 มระบบการควบคมการเขาถงขอมลพรอมกน (Concurrency Control System) กลาวคอ สามารถแชรขอมลเพอบรการในการเขาถงขอมลพรอมๆกน จากผใชงานในขณะเดยวกนไดโดยไมกอใหเกดความไมถกตองของขอมล

6 การกคนระบบ (Recovery Control System) สามารถกคนขอมลกลบมาไดในกรณทฮารดแวรหรอซอฟตแวรเกดความเสยหาย

7 การเขาถงรายการตางๆ (User-Accessible Catalog) ผใชสามารถเขาถงรายการ หรอรายละเอยดตางๆของขอมลในฐานขอมลได กระบวนการนอรมลไลเซชน (The Normalization Process)

กระบวนการนอรมลไลเซชนคอขนตอนหรอกระบวนการทใชสาหรบจดระเบยบจดรปแบบจดโครงสรางลดความซาซอนของขอมลททาการจดเกบในแตละตารางเพอใหไดขอมลทเกบอยมความนาเชอถอไมขดแยงกนเอง (ศภชย สมพานช 2549)

กระบวนการนอรมลไลเซชน มขนตอนการดาเนนงานดงตอไปน 1 ขนตอนการทา First Normal Form (1NF) 2 ขนตอนการทา Second Normal Form (2NF) 3 ขนตอนการทา Third Normal Form (3NF) 4 ขนตอนการทา Boyce Normal Form (BCNF) 5 ขนตอนการทา Fourth Normal Form (4NF) 6 ขนตอนการทา Fifth Normal Form (5NF)

ในแตละขนตอนของการทา Normalization จะมการระบรปแบบของโครงสราง ของขอมลทควรจะเปนทเรยกวา Normal Form ไว ซงโครงสรางทระบนสามารถแกไขปญหาทเกดขนในโครงสรางของขอมลขนกอนหนาได หรอกลาวอกนยหนงวา Normalization แตละขนตอนตองอาศยผลทไดจากการทา Normalization ในขนตอนกอนหนามาปรบปรงเพอใหมโครงสรางเปนไปตามโครงสรางทกาหนดไวตามขนตอนนนๆ

ในการทา Normalization ไมจาเปนตองเรมขนตอนการทา First Normal Form และ สนสดในขนตอนการทาท First Normal Form เสมอไป การทา Normalization จะพจารณาจากโครงสรางขอมลทนามาทา Normalization นน วาจดอยในโครงสรางขอมลของขนตอนใด แลวจงเรมทา Normalization จากขนตอนนเปนตนไป 22 ทฤษฎเกยวกบการเขยนแผนภาพแสดงการท างานของระบบ

Flowchart หรอผงงานโครงสราง คอ เครองมอทใชแสดงขนตอนการทางาน (Algorithm) ของระบบงานใดๆในงานคอมพวเตอรมหลายอยางและเครองมอทนยมใชกนมากกคอ ผงงานโครงสราง (Structured Flowchart) และคาสงเทยม (Pseudo Code) ซงเครองมอทใชเหลานผพฒนาระบบงานสามารถนาไปแปลงเปนชดคาสงตามรปแบบไวยากรณ (Syntax) ของภาษาคอมพวเตอรภาษาใดๆกไดเพอพฒนาระบบงานขนมา

ผงงานโครงสราง (Structured Flowchart) จะเปนเครองมอ (Tools) ทใชอธบายรายละเอยดการทางานตามขนตอนการทางาน (Algorithm) โดยใชสญลกษณ (Symbol) แทนคาสง ใชขอความ(Statement)ในสญลกษณแทนตวแปรและตวดาเนนการทางการคานวณและการเปรยบเทยบ อกทงยงแสดงความสมพนธของการทางานตางๆอยางเปนลาดบขนตอนโดยสามารถแบงลกษณะของความสมพนธเปนรปแบบตางๆไดแก การทางานแบบมลาดบ การทางานแบบใหเลอกทาและการทางานแบบทาซาในเงอนไขตางๆ โดยทสามารถสรปรายละเอยดของสญลกษณทสาคญและทนยมใชงานบอยๆไดดงน

ตางรางท 2-1 แสดงสญลกษณในการเขยน Flowchart

สญลกษณ ค าอธบาย

จดเรมตนสนสด (Terminator) หมายถง การกาหนดจดเรมตนการทางานและแสดงจดสนสดของการทางานในโปรแกรมหลก(Main Program) หรอ ในโปรแกรมยอย(SubprogramProcedureFunction)

ขอมล นาเขาสงออก (Input Output) หมายถง การรบคาขอมลหรออานขอมลเขามาโดยไมระบอปกรณรบขอมล(Input Device) โดยอาจรบคาขอมลมาจากคยบอรดหรอจากแฟมขอมลกได โดยในหนงสอเลมนขอใชสญลกษณนในการรบคา

ประมวลผล (Process) หมายถง การแสดงรายละเอยดการทางานโดยสงทใชเกบคาขอมลของการทางานคอตวแปรทใชในโปรแกรม(จะตองกาหนดขนมาเอง)โดยทตวแปรนจะแสดงความสมพนธของการทางานดวยเครองหมายการประมวลผลทางคณตศาสตร

ตดสนใจ (Decision) หมายถง การแสดงรายละเอยดการเปรยบเทยบเงอนไขตางๆ ตามเครองหมายทางคณตศาสตรและความสมพนธทางตรรกศาสตรไดแก = ltgt = lt gt gt= lt= AND OR เปนตน

ทศทาง(Direction) หมายถง การแสดงทศทางความสมพนธของการทางานในระบบงานหรอในโปรแกรมทไดออกแบบไว

จดตอเชอม (Connector) หมายถง การกาหนดจดอางองในการเชอมตอ ในหนากระดาษเดยวกนของการเขยนผงงานโครงสราง(Structured Flowchart)

หมายถง การแสดงรายละเอยดขอมล หรอแสดงผลลพธของการประมวลผล ไปทเครองพมพ(Printer) โดยในหนงสอเลมนขอใชสญลกษณนในการแสดงขอมลทกกรณ และจะมการเขยนNOTATION ประกอบเมอเขยนขอมลไปยงแฟมขอมล

(httptulipbuacth~panidat147Flowchartpdf)

Use Case Diagram หรอ แผนผงกรณ เปนแผนภาพทมจดประสงคเพออธบายเรองราว หรอกระบวนการดาเนนงานของระบบภายใน Problem Domain ทเราสนใจ วามกจกรรมการดาเนนงานภายในระบบอะไรบาง และมความสมพนธเกยวของกบผใชงานหรอสงเกยวของภายนอกอะไรบาง เชน ระบบการขายตวภาพยนตร มความเกยวของกบลกคา และพนกงาน โดยพนกงานทาหนาทใหบรการขายตวกบลกคา เปนตน

ภาพท 2-5 แผนภาพยสเคสไดอะแกรม องคประกอบของยสเคสไดอะแกรม

1 Use Case เปนสญลกษณแทนขนตอนหรอกจกรรมการทางานตางๆ

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

2 Actor เปนสงทอยภายนอกขอบเขตของระบบ แตมอทธพลตอระบบ อาจหมายถงคน

หนวยงาน เครองจกร อปกรณ หรอผทอยในองคกรกได

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

3 เสนเชอมความสมพนธ เปนเสนตรงทใชอธบายความสมพนธระหวาง Actor กบ Use

Case ม 5 แบบ คอ

สมครสมาชก

31 Association เปนเสนตรงแสดงความสมพนธแบบเกยวของกน ม 2 แบบ คอ แบบมหวลกศรและแบบไมมหวลกศร

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

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

32 Generalization แสดงความสมพนธเชงจาแนกแยกแยะประเภท

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

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

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

ขาย

ขายสด ขายผอน

สมครสมาชก

ตรวจสอบการเปนสมาชก

ltltIncludegtgt

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

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

323 Realization คอเสนทแสดงความจาเพาะเจาะจงของกจกรรม เชน การรบ

รายการสงซอสนคา จะรบรายการทางโทรศพทเทานน

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

คาอธบายยสเคสไดอะแกรม (Use Case Documentation)คอ การเขยนอธบายการทางานในแตละ Use Case อยางละเอยด เพอใหเปนตวกลางในการสอสารกนระหวางผวเคราะหระบบกบผพฒนาโปรแกรม

- Use Case ID คอ หมายเลขลาดบของกจกรรม - Use Case Name คอ ชอของยสเคส - Actor คอ ชอของผแสดง ทมความสมพนธในยสเคสทถกอธบาย - Purpose คอ จดประสงคของการทาแตละยสเคส - Level คอ ประเภทของยสเคส ม 3 ประเภท คอ Base Use Case Include

Use Case Extend Use Case - Pre Conditions คอ เงอนไขหรอสงทจะตองทากอนทจะเกดยสเคส

คนหนงสอ Extension Points

คานวณคาปรบ ltltExtendgtgt

รบรายการสงซอ

รบรายการทางโทรศพท

ltltrealizegtgt

- Post Conditions คอ สงทเกดขน หลงจากทายสเคสเสรจสนแลว - Main Flows คอ ขนตอนการทางานของยสเคส - Alternate Condition คอ เหตการณทอาจเกดขนได แลวสงผลให Use Case

นไมสามารถดาเนนกจกรรมตอไปได

ตางรางท 2-2 ตวอยาง Use Case Documentation Name Use Case Documentation สมครสมาชก Use case ID 1 Use case Name สมครสมาชก Actor ลกคาพนกงาน Purpose เพอสมครสมาชกใหกบลกคา และเพมขอมลสมาชกใหมในระบบ Level Primary Use Case Preconditions หลกฐานประกอบการสมครตองครบถวน Post conditions ลกคาไดรบบตรสมาชก Main Flows 1 Use Case จะเรมกตอเมอหลกฐานประกอบการสมครครบถวน

2 พนกงานตรวจสอบขอมลการสมครเปนสมาชก 3 ทาการสมครสมาชกและออกบตรใหลกคา 4 ลกคาจายคาสมครสมาชกและรบบตร

Alternate condition หลกฐานไมครบ

Class Diagram หรอ แผนภาพแสดงความสมพนธของคลาส เปนแผนภาพทใชแสดงคลาส

และความสมพนธระหวางคลาสในแงตางๆ สวนประกอบภายในคลาสประกอบดวย ชอคลาส แอททบวท (Attributes) และเมทธอด (Methods)

ชอคลาส Attribute Method

ภาพท 2-14 แสดงสญลกษณของคลาส

ภาพท 2-15 ตวอยางคลาสไดอะแกรม

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

1 ความสมพนธแบบ Generalization

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

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

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

ลกคา

ลกคาทวไป ลกคาสมาชก

กระทง

ธป ฐานรอง

1 3

3 ความสมพนธแบบ Composition

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

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

ภาพท 2-19 แสดงความสมพนธของคลาสแบบ Association Sequence Diagram หรอ ซเควนไดอะแกรม เปนแผนภาพทแสดงใหเหนถงการม

ปฏสมพนธกนระหวางออบเจคของคลาสทอยในคลาสไดอะแกรมโดยเนนการสงขาวสาร (Massage) ระหวางออบเจคตามลาดบเหตการณทเกดขนในระบบ

องคประกอบของซเควนไดอะแกรม 1 Actor คอ ผทเกยวของกบระบบในแตละกจกรรม 2 ออบเจค คอ ออบเจคทตองตอบสนองตอ Actor ในแตละกจกรรม 3 Lifeline คอ เสนแสดงชวตหรออายขยของแตละออบเจค 4 Activation คอ การทางานตางๆทออบเจคตองการกระทา 5 Message คอ ขาวสารหรอคาสงทออบเจคหนงสงไปใหอกออบเจคหนงกระทาการ

บางอยางตามทไดรบ Massage ซงอาจจะมการสง Massage กลบหรอไมกได

รานเชาหนงสอ สมาชก 1 ม 500

วงกลม

เสน

ภาพท 2-20 ภาพซเควนไดอะแกรม ภาพท 2-20 ตวอยาง Sequence Diagram

Message ทใชในซเควนไดอะแกรมม 6 ประเภทดงน

1 Call Message เปน Message ทออบเจคผสงเรยกใชเมทธอดของออบเจคผรบ ใชสญลกษณเสนตรงมหวลกศร

2 Return Message เปน Message ทใชสงขอมลหรอผลลพธทถกรองขอจากออบเจคผรบกลบไปยง ออบเจคผสง ใชสญลกษณเสนประมหวลกศร

3 Send Message เปนการสงสญญาณเพอบอกหรอกระตนออบเจคอน แตไมใชการเรยกใชเหมอน Call Message ใชสญลกษณเปนเสนตรงมหวลกศร

4 Create Message เปน Message ทสงออกไปโดยมจดประสงคเพอใหเกดการสรางออบเจคใหมใหกบคลาสทเปนผรบ Message ใชสญลกษณเปนเสนประมหวลกศร มคาวา ltltcreategtgt กากบบนเสน

5 Destroy Message เปน Message ทสงออกไปโดยมจดประสงคเพอใหออบเจคทไดรบ Message นทาลายตวเอง ใชสญลกษณเปนเสนตรงมหวลกศร มคาวา ltlt Destroy gtgt กากบบนเสน

6 Self Message คอ Message ทมการประมวลผลหรอการคนคาทไดภายในออบเจคการขาย เปนตน ใชสญลกษณเปนเสนตรงหวลกศรยอนกลบเขาหาเสน Lifeline ของตวเอง

Lifeline

Actor ออบเจค

Activation Message

221 โปรแกรม Visual Basic NET Visual Basic (VB) เปนเครองมอพฒนาโปรแกรมสาหรบระบบปฏบตการ Windows

ทไดรบความนยมอยางแพรหลาย โดยเฉพาะอยางยงในเมองไทยแลวอาจกลาวไดวาไดรบความนยมสงสดตงแต นกเรยน นกศกษา ไปจนถงนกพฒนาซอฟตแวรระดบมออาชพ เนองจากการเรยนรและการใชงาน VB ทาไดงาย สามารถใชพฒนาโปรแกรมระดบเบองตน ไปจนถงโปรแกรมทมความสลบซบซอน นอกจากนน VB ยงไดรบการพฒนาเพมขดความสามารถโดยตลอดจนกระทง เวอรชนลาสด คอ Visual Basic NET หรอ VBNET ถอไดวาเปนการเปลยนแปลงครงสาคญทสดของ VB ถงขนยกเครองภาษา VB เลยกวาได VBNET ไดถกพฒนาใหสอดคลองและรบเอาความสามารถตางๆ ทอยภายใตเทคโนโลย NET ซงเปนนวตกรรมพฒนาแอพพลเคชนยคใหมทไมโครซอฟตชโรงอยในขณะน

2211 ประเภทของขอมล (Data Type) ใน Visual Basic จะแบงขอมลเปนประเภทตางๆ ไดดงน

1 String ใชเกบขอความตางๆ หรอชดขอมลของตวเลขในรปแบบขอความ 2 Integer and Long ใชเกบคาของตวเลขจานวนเตมซง Long จะใชกบตวเลขจานวนเตมทมขนาดใหญ 3 Single and Double ใชเกบคาของตวเลขจานวนจรง ซง Double จะใชกบตวเลขจานวนจรงทมขนาดใหญ 4 Currency ใชเกบคาทเปนจานวนเงน 5 Variant ใชเกบคาประเภทใดกได โดยจะแปรเปลยนไปตามขอมลทจดเกบ 6 Boolean ใชเกบคาทางตรรกะทมคาเปนจรง (True) หรอเทจ (False) 7 Object ใชอางองถง Object ใดๆ

2212 Byte ใชเกบขอมลในรปแบบ Binary ตวแปรอกประเภทหนงทตางจากตวแปรขางตน คอ คาคงท (Constant) ซง

คงทจะแตกตางจากตวแปรขางตน คอ จะใชเกบคาใดคาหนงตลอดการใชงานในโปรแกรม โดยมการกาหนดคาใหกบตวแปรนน

2213 กฎในการตงชอตวแปร 1 ชอของตวแปรจะยาวไดไมเกน 255 ตวอกษร 2 ตวอกษรตวแรกของชอจะตองเปนตวอกษร A-Z 3 ตวอกษรถดไปจะเปนตวอกษร A-Z ตวเลข 0-9 หรอขดลาง (_) 4 ชอของตวแปรจะตองไมซากบคาเฉพาะ (Reserved Word)

5 ตวอกษรในชอสามารถเปนไดทงตวอกษรตวใหญและตวเลข 2214 ขอบเขตของตวแปร

1 ตวแปร Public เปนตวแปรทมองเหนและสามารถใชไดทกฟอรม โมดล หรอทกโพรซเยอรการประกาศทาไดโดยใชคาวา Public แทนคาวา Dim ในบรรทดตอจาก Option Explicit นอกโพรซเยอรใดๆ 2 ตวแปร Private เปนตวแปรทมองเหนและใชไดเฉพาะทกโพรซเยอร ในโมดลหรอฟอรมทประกาศไวเทานน อาจจะเรยกไดวาเปนตวแปร module level variable การประกาศทาไดโดยใชคาวา Dim ในบรรทดตอจาก Option Explicit 3 ตวแปร Local เปนตวแปรทมองเหนและเรยกใชไดเฉพาะโพรซเยอรทประกาศเทานน โดยโพรซเยอรอนหามแตะ อาจเรยกไดวาเปน Local variable ดงนนตวแปรชอเดยวกนทอยในคนละดพรซเยอร จะเปนตวแปรคนละตวกน ตวแปรเหลานจะถกสรางขนเฉพาะเมอเขามาทางานในโพรซเยอรนเทานนและเมอออกไปจากโพรซเยอรนกจะถกทาลายทงไป

222 โปรแกรม Microsoft SQL Server 2000 Microsoft SQL Server 2000 เปนระบบการจดการ Database แบบ Relational Database

Management System มชอยอวา RDMS สามารถทาการตดตงไดกบระบบปฏบตการ Windows 9598 Windows NT 40 และ Windows 2000 โดย SQL Server นออกแบบมาเพอใหทางานในลกษณะทเปน Client-Server Database และแบบ Stand-Alone Database โดยทาการตดตงลงเครองทใชระบบปฏบตการ Windows 9598 นอกเหนอจากความสามารถในดานการจดการทางดานฐานขอมลแลว Microsoft SQL Server ยงมภาษาเพอใหด แกไข ลบขอมล จาก Database เรยกวา Transact-SQL โดยยดมาตรฐานทง SQL 89 และ SQL 92 นอกจากน Transact-SQL ยงมคาสงทชวยในการทางานเพมเตมจาดสวนทเปนมาตรฐานเพอชวยในการทางานคลองตวมากขนการท SQL Server เปนระบบ การจดการ Database แบบ Client ndash Server Relational Database ทาใหชวยเพมประสทธภาพในการทางาน และยงมระบบจดการเปนแบบควบคมจากศนยกลาง(Centralized Management) ระบบรกษาความปลอดภย ระบบจดสรรการทางาน และใชขอมลจากหลายๆงานพรอมกนได สาหรบ SQL Server ประกอบดวยสวนตางๆเหลาน

- Server เปนเครองมอทตดตงโปรแกรมการทางานของ SQL Server โดย SQL Server ทางฝงททาหนาทจดเกบรวบรวม คนหา เรยงลาดบ เรยกด และการจดการกบขอมล นอกจากท SQL Server เปน Client ndash Server Relational Database สวนทเปนระบบจดการ Database และไฟลตางๆ ทเกยวของกบDatabase ทงหมดกถกเกบอยบนเครองทเปนเซรฟเวอรดวย

- Client เปนเครองทตดตงโปรแกรมใชงานทพฒนาดวยภาษาตางๆ เชน Visual Basic Delphi และเชอมตอกบ SQL Server ทางฝงเซรฟเวอรไดทงเครองทเปน Client อาจเปน แพลทฟอรม (Phatform) ใดกไดโปรแกรมทางฝงเครองไคลเอนทนจะทาหนาทรบและสงขอมลจากเครองแม การเชอมโยงตารางโดยใชคาสง INNER JOIN (สมพร จรวสกล2545 3-8)

223 โปรแกรม Crystal Reports 80

โปรแกรม 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 ไดอกดวย

23 วรรณกรรมทเกยวของ สนสา แซโคว (2550) ชอเรอง ldquoระบบเชาอปกรณเครองครว-เครองใช บานหนอง

สนวน อาเภอเมอง จงหวดบรรมยrdquo วตถประสงคเพอ ศกษาและพฒนาระบบเชาอปกรณเครองครว-เครองใช บานหนอง

สนวน อาเภอเมอง จงหวดบรรมย ขอบเขตในการทางานของโปรแกรมคอ สามารถเพม แกไข ตรวจสอบ ขอมลลกคา ขอมลคณะกรรมการ ขอมลอปกรณเครองครว-เครองใช ขอมลการสงซออปกรณ ขอมลการสงซอมอปกรณ ขอมลการตรวจรบอปกรณ ขอมลการจองอปกรณ ขอมลการเชาอปกรณ รวมถงขอมลการสงคนอปกรณ ใหมความสะดวกและรวดเรวมากยงขน

สาหรบการศกษาในครงนใชโปรแกรม Microsoft Visual BasicNet รวมกบ Microsoft SQL Server 2000 บนระบบปฏบตการ Microsoft Window XP ในการจดทา Application ในดาน

การจดการฐานขอมล ทงนเพอสนบสนนงานดานขอมล มงเนนความรวดเรวของการประมวล การจดทารายงาน พรอมทงสามารถกาหนดลกษณะงาน ไดตรงตามความตองการของผใชเปนหลก

นวต ศภมาตย (2549) ชอเรอง ldquoระบบบรหารจดการหองสมดวทยาลยสารพดชางชยภมrdquo

วตถประสงคของการศกษาเฉพาะกรณในครงนเปนการจดทาเพอทจะนาคอมพวเตอรเขาชวยในการปฏบตงานของเจาหนาทหองสมดวทยาลยสารพดชางชยภม ซงจะทาใหชวยลดระยะเวลาในการปฏบตงานลงได อกทงยงชวยในเรองความสะดวกและรวดเรวในการใหบรการสมาชกหองสมด ทเขามารบบรการยม-คน หนงสอหองสมดวทยาลยสารพดชางชยภม

ระบบบรหารงานหองสมดวทยาลยสารพดชางชยภม ไดพฒนาขนโดยใชโปรแกรม Microsoft SQL Server 2000 เปนฐานขอมลเพอใชในการจดการดานขอมลและใชโปรแกรม Visual Basic60 ออกแบบหนาฟอรมในสวนของผใชระบบ เพอใหเกดความสะดวกในการใชงานของผใชระบบ

Page 5: ทฤษฎีและวรรณกรรมที่เกี่ยวข้องbc.msu.ac.th/project_file/chapter2(285).pdf · หมายถึง กิจกรรมที่หน่วยงานที่เกี่ยวขอ้งจดัข้ึน

2 บคลกภาพทงลกษณะการแตงกายทแลดสะอาดเรยบรอย รวมไปถงอากปกรยาทแสดง ออก เชน การยม การหวเราะ การแสดงทาทางประกอบการพด สงเหลานควรเปนไปตามธรรมชาต

3 เทคนคการใหบรการ โดยเฉพาะอยางยงการสนทนาเพราะการสนทนาเปนสอกลางระหวางลกคากบผใหบรการการนสนทนาใหลกคาเกดความประทบใจ

2134 หนาทความรบผดชอบของผใหเชา ผใหเชาตองสงมอบทรพยสนทเชาใหแกผเชาตามสญญา โดยทรพยสนนนๆตอง

อยในสภาพทเหมาะแกการใชประโยชนตามสญญาเชาดวยตลอดระยะเวลาการเชา เชน เจาของบานเชาตองดแล บารง รกษา และซอมแซมทรพยสนทใหเชา ยกเวนการซอมทมกฎหมายหรอประเพณกาหนดใหผเชาเปนผซอมเองไดแก การซอมแซมเลกๆ นอยๆ อยางมงลวดประต หนาตางฉกขาด กระเบองปพนแตก 2-3 แผน

2135 หนาทความรบผดชอบของผเชา ผเชาตองชาระคาเชาใหแกเจาของทอยนนๆ เพราะถอวาเปนลกหนมหนาทตอง

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

2136 การระงบสญญาเชา การระงบสญญานอาจมสาเหตมาจากผลทางกฎหมาย เชนเมอหมดสญญาเชา ผ

เชาถงแกชวต หรอทรพยสนนนสญหายไปเชนไฟไหม กฎหมายไดอนญาตผใหเชาหรอผเชาสามารถระงบการเชาไดโดยมตองบอกกลาว

อกกรณของการระงบสญญาเชาอาจเนองมาจากการบอกเลกสญญาระหวางผเชากบผใหเชาตามทไดตกลงไวในสญญาเชาระบใหสทธบอกเลก หรอเมอฝายใดฝายหนงปฏบตผดหนาทตามทระบไวในสญญาเชาในขอสาคญ เชนไมชาระคาเชา หรอถาสญญาเชาเปนแบบไมกาหนดระยะเวลาการเชาแตละฝายสามารถบอกเลกสญญาได แตตองบอกกลาวใหอกฝายหนงรตวกอนสกระยะหนงแตไมจาเปนตองบอกกอนลวงหนาเกนกวาสองเดอน

2137 อายความ ในขอความรบผดเพอเสยคาทดแทนอนเกยวกบการยมใชคงรปนน หามมใหฟอง

เมอพนเวลาหกเดอนนบแตวนสนสญญา (ปพพ มาตรา 649)

214 การวเคราะหและออกแบบ (System Analysis Design) การวเคราะหและออกแบบ คอ วธทใชในการสรางระบบสารสนเทศขนมาใหมในธรกจ

ใดธรกจหนงหรอระบบยอยธรกจ นอกจากการสรางระบบสารสนเทศใหมแลว การวเคราะหระบบชวยในการแกไขระบบใหดขนกไดการวเคราะหระบบกคอการหาความตองการ(Requirement) ของระบบสารสนเทศวาคออะไร หรอตองการเพมเตมอะไรเขาระบบ และการออกแบบระบบกคอ การน าเอาความตองการของระบบมาเปนแบบแผนหรอเรยกวาพมพเขยวในการสรางระบบนนใหใชงานไดจรง ตวอยางของระบบสารสนเทศเชน ระบบขาย ความตองการของระบบกคอ ความสามารถตดตามยอดขายไดเปนระยะ เผอฝายบรหารสามารถปรบปรงการขายไดทนท

วงจรการพฒนาระบบ(System Development Life Cycle) เปนวงจรทแสดงถงกจกรรมตางๆ ในแตละขนตอน ตงแตเรมจนกระทงส าเรจ การพฒนาระบบมอย 7 ขนตอนดวยกน คอ

1 ก าหนดปญหา(Problem Definition) 2 วเคราะหระบบ(Analysis) 3 ออกแบบ(Design) 4 พฒนา(Development) 5 ทดสอบ(Testing) 6 ตดตง(Implementation) 7 บ ารงรกษา(Maintenance)

2141 ก าหนดปญหา(Problem Definition) การก าหนดปญหา เปนขนตอนของการก าหนดขอบเขตของปญหา สาเหตของ

ปญหาจากการด าเนนงานในปจจบนความเปนไปไดกบการสรางระบบใหมการก าหนดความตองการ(Requirement) ระหวางนกวเคราะหระบบกบผใชงานโดยขอมลเหลานไดจากการสมภาษณการรวบรวมขอมลจากการด าเนนงานตางๆเพอท าการสรปเปนขอก าหนด (Requirement Specification) ทชดเจนในขนตอนนหากเปนโครงการทมขนาดใหญอาจเรยกขนตอนนวาขนตอนของการศกษาความเปนไปได

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

ทรพยากร

- รวบรวมความตองการ(Requirements) จากผทเกยวของดวยวธการตางๆ เชน การรวบรวมเอกสาร การสมภาษณ การสงเกต และแบบสอบถาม

- สรปขอก าหนดตางๆ ใหมความชดเจน ถกตอง และเปนทยอมรบทง 2 ฝาย

2142 การศกษาความเปนไปได (Feasibility Study) หลงจากมการรวบรวมและสามารถสรปปญหาในประเดนตางๆ ขนตอนตอไป

คอการศกษาความเปนไปไดของระบบเพอท าการตดสนใจถงความเปนไปไดของโครงการวาจะส าเรจตามเปาหมาย ทตองการหรอไม ระบบทจะตดสนใจพฒนานควรอธบายเปนรปธรรมได มใชเปนระบบทเพอฝน ซงการพจารณาความเปนไปไดจะพจารณาในดานตางๆดงนคอ

1 ความเปนไปไดทางเทคนค (Technical Feasibility) คอความเปนไปไดของการสรางระบบใหมดวยการน าเทคโนโลยทมอยในปจจบนมาใชงานหรอการอพเกรดเครองคอมพวเตอรทมอยเดมใหมประสทธภาพสงขน หรอตดสนใจใชเทคโนโลยใหมทงหมด

2 ความเปนไปไดในการปฏบตงาน (Operational Feasibility) คอความเปนไปไดของระบบใหมทจะใหสารสนเทศทถกตองตรงตามความตองการของผใชงานการค านงถงทศนคตของผใชงานรวมทงทกษะของผใชงานกบระบบงานใหมทมการเปลยนโครงสรางการท างานใหมวาเปนทยอมรบหรอไม

3 ความเปนไปไดในเชงเศรษฐศาสตร (Economical Feasibility) คอความเปนไปไดในเชงเศรษฐศาสตร ดวยการค านงถงตนทนคาใชจายในการพฒนาระบบ ความคมคาของระบบดวย การเปรยบเทยบผลลพธทไดจากระบบกบคาใชจายทตองลงทน

2143 การก าหนดความเปนไปได (Requirement) การก าหนดความตองการคอการรวบรวมรายละเอยดตางๆเพอจดประสงคในการ

หาขอสรปทชดเจนในดานความตองการ (Requirement) ระหวางผพฒนากบผใช เพอใชในขนตอนของกระบวนการการวเคราะหและออกแบบตอไป

2144 การเกบรวบรวมขอมล ในขนตอนกอนน าไปสการวเคราะหระบบ นกวเคราะหระบบจะตองรวบรวม

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

1 เอกสาร (Documentation) 2 แบบสอบถาม (Questionnaires)

3 การสมภาษณ (Interview) 4 การสงเกต (Observation)

2145 วเคราะห (Analysis) การวเคราะหเปนขนตอนของการวเคราะหการด าเนนงานของระบบปจจบน โดย

การน า Requirements Specification ทไดมาจากขนตอนแรกมาวเคราะหในรายละเอยด โดยใชอาศยการเขยนผงงานระบบ (Flowchart) เพอใหแสดงขนตอนการท างานของระบบอยางกวางๆ และวเคราะหและออกแบบระบบเชงวตถ (Object-Oriented analysis and design) โดยอาศยเครองมอในการวเคราะหและออกแบบตามมาตรฐานของภาษา UML (Unified Modeling Language) โดยใชแผนผงกรณ (Use Case Diagram) แผนภาพความสมพนธระหวาคลาส (Class Diagram) แผนภาพแสดงปฏสมพนธของระบบ (Sequence Diagram) และสรางแบบจ าลองความสมพนธของระบบ (ER-Diagram) เพอทราบถงรายละเอยดขนตอนการด าเนนงานในระบบวาประกอบดวยอะไรบาง มความเกยวของหรอมความสมพนธกบสงใด

สรปขนตอนการวเคราะห - วเคราะหระบบงานเดม - ก าหนดความตองการของระบบงานใหม - สรางแบบจาลอง Flowchart Use Case Diagram Class Diagram

Sequence Diagram และ ER-Diagram - สรางพจนานกรมขอมล Data Dictionary

1 Flowchart คอ ผงงานทแสดงขนตอนการทางานในระบบ โดยใชรปภาพ (Image) หรอสญลกษณ (Symbol) ทใชเขยนแทนขนตอน คาอธบาย ขอความ หรอคาพด ทใชในอลกอรทม (Algorithm) เพราะการนาเสนอขนตอนของงานใหเขาใจตรงกน ระหวางผเกยวของ

2 Use Case Diagram คอ แผนผงกรณทชวยทาใหเหนภาพชดเจนของปฏกรยาระหวางผใชระบบงานกบระบบสารสนเทศ

3 Class Diagram คอ แผนผงแสดงความสมพนธระหวางคลาส โดยใชรปแบบความสมพนธแบบ Association Aggregation Composition และ Generalization

4 Sequence Diagram คอ แผนผงลาดบเหตการณ แสดงการกาหนดเวลาของการทารายการทเกดขนระหวางวตถหนงกบอกวตถหนง

5 ER-Diagram (Entity-Relationship Diagram) คอ แผนผงแสดงความสมพนธระวาง Entity หรอกลมขอมล ซงจะแสดงชนดของความสมพนธวาเปนชนด หนงตอหนง (One to One) หนงตอหลายสง (One to Many) หรอ หลายสงตอหลายสง (Many to Many)

2146 ออกแบบ (Design) การออกแบบเปนขนตอนของการนาผลลพธทไดจากการวเคราะห มาสรางแบบ

พมพเขยวของระบบใหมตามความตองการในเอกสารความตองการของระบบ กาหนดสงทจาเปน เชน Input Output User Interfaceหรอสวนตอประสานผใช และการประมวลผล โดยการออกแบบจะเรมจากสวนของอปกรณและเทคโนโลยตางๆ และโปรแกรมคอมพวเตอรทนามาพฒนา

สรปขนตอนการออกแบบ คอ - การออกแบบจอภาพ Input Design - การออกแบบรายงาน Output Design - การออกแบบขอมลนาเขาและรปแบบการรบขอมล - การออกแบบฐานขอมล Databases Design

2147 พฒนา (Development) การพฒนาเปนขนตอนของการพฒนาโปรแกรม ดวยการสรางชดคาสงหรอเขยน

โปรแกรมตามทไดออกแบบไวเพอสรางระบบงานโดยโปรแกรมทใชในการพฒนาจะตองพจารณาถงความเหมาะสมกบเทคโนโลยทใชงานอย อาจใชภาษาขนสง เชน COBOL Java Visual Basic หรอภาษาในยคท 4 ทเรยกวา 4GL (Fourth Generation Language) ซงตดมากบ DBMS ในการสรางโปรแกรมประยกต โปรแกรมทนามาใชในการพฒนากคอ Visual Studio 2005 ซงมเครองมอทหลากหลายทกอประโยชนมากมายแกนกพฒนาอสระใหเรยนรทกษะใหมๆไดอยางรวดเรว

สรปในขนตอนการพฒนา คอ - พฒนาโปรแกรมจากทไดทาการวเคราะหและออกแบบไว - เลอกภาษาทเหมาะสม และพฒนาตอไดงาย - สรางเอกสารโปรแกรม

2148 ทดสอบ (Testing) การทดสอบระบบเปนขนตอนของการทดสอบระบบกอนทจะน าไปปฏบตการ

ใชงานจรง ทมงานจะท าการทดสอบขอมลเบองตนกอนดวยการสรางขอมลจ าลองเพอตรวจสอบการท างานของระบบ หากมขอผดพลาดเกดขนกจะยอนกลบไปในขนตอนของการพฒนาโปรแกรมใหม โดยการทดสอบระบบนจะมการตรวจสอบอย 2 สวนดวยกนคอ การตรวจสอบรปแบบการเขยน Syntax และการตรวจสอบวตถประสงคงานตรงกบความตองการหรอไม

2149 ตดตง (Implementation) ขนตอนตอมาหลงจากทไดท าการทดสอบ จนมความมนใจแลววาระบบสามารถ

ท างานไดจรงและตรงกบความตองการของผใชระบบ จากนนจงด าเนนการตดตงระบบเพอใชงานจรงตอไป

สรปขนตอนการตดตง คอ - กอนท าการตดตงระบบ ควรท าการศกษาสภาพแวดลอมของพนททจะ

ตดตง - เตรยมอปกรณฮารดแวรและอปกรณการสอสารและเครอขายให

พรอม - ขนตอนนอาจจ าเปนตองใชผเชยวชาญระบบ เชน System

Engineering หรอ ทมงานทางดาน Technical Support - ลงโปรแกรมระบบปฏบตการ และแอปพลเคชนโปรแกรมให

ครบถวน - ด าเนนการใชงานระบบงานใหม - จดท าคมอการใชงาน

21410 บ ารงรกษา (Maintenance) เปนขนตอนการปรบปรงแกไขระบบหลงจากทไดมการตดตงและใชงานแลว

ในขนตอนนอาจเกดจากปญหาของโปรแกรม Bugซงโปรแกรมเมอรจะตองรบแกไขใหถกตองหรอเกดจากความตองการของผใชงานทตองการเพมโมดลในการท างานอนๆซงทงนกจะเกยวของกบ Requirement Specification ทเคยตกลงกนกอนหนาดวย ดงนนในสวนงานนจะคดคาใชจายเพมหรออยางไรเปนเรองของรายละเอยดทผพฒนาหรอนกวเคราะหระบบจะตองด าเนนการกบผวาจาง

สรปขนตอนการบ ารงรกษา คอ - อาจมขอผดพลาดบางอยางทเพงขนพบ ตองรบแกไขโปรแกรมให

ถกตองโดยดวน - ในบางครงอาจมการเพมโมดลหรออปกรณบางอยาง - การบ ารงรกษา หมายความรวมถงการบ ารงรกษาทงดานซอฟแวรและ

ฮารดแวร (โอภาส เอยมสรวงศ254540) 215 โครงสรางขอมล (File Structure)

ขอมล (Data) หมายถง ขอมลทเปนขอความ (Text) รปภาพ (Image หรอ Graphics) เสยงหรอภาพถาย วดโอ ทมความหมายและสาคญสาหรบองคกร เปนขอมลสาหรบการปฏบตงานท

เกยวของกบผปฏบตงานโดยตรงและเปนขอมลทยงไมไดรบการประมวลผล ซงทาใหมชอเรยกอกอยางหนงวา ขอมลดบ (Raw Data)

สารสนเทศ (Information) หมายถง ขอมลดบทเกบรวบรวมถกนามาประมวลผล โดยการ คานวณ การจดกลม การเรยงลาดบ หรอสรปผลเพอสรางเปนรายงานสรป

การเกบขอมลนนผทาการเกบจาเปนตองมการแยกแยะและพยายามหาทางลดขนาดของขอมลใหสนทสดแตใหไดความหมายในตวเองใหมากทสดและโดยปกตขอมลทตองการเกบจาเปนตองมการแยกแยะและพยายามหาทางลดขนาดของขอมลใหสนทสดแตใหไดความหมายในตวเองใหมากทสดและโดยปกตขอมลทตองการเกบจะมเปนจานวนมาก เชน บรษทแหงหนง ตองการเกบขอมลไดเปนจานวนหลายไฟลการเกบขอมลจงจาเปน ตองแยก กรป หรอแยกออกจากกน แตขอมลในระหวางกลมกอาจมสวนประสานสมพนธกนเกยวของกนได ความสมพนธระหวางกลมนเอง เปนสวนทาใหเกด ระบบฐานขอมล ซงเปนศาสตรทตองทาความเขาใจหลกการ และวธการเพอใหเกดการเกบเรยกหาคนหา หรอใชงานขอมลทไดประสทธภาพ เมอเปนเชนนคอมพวเตอรจงกาหนดการแยกขอมลโดยยดหลกการพนฐานทขอมลแตละกลมเรยกวา Entity โดยสรปแลว Entity หมายถง สงทเราสามารถมองเหนและสรางภาพพจนโดยขอสนเทศของ Entity

2151 โครงสรางขอมล (File Structure) หมายถง ลกษณะการจดแบงพกดตาง ๆ ของขอมลสาหรบแตละระเบยน (Record) ในแฟมขอมลเพอใหคอมพวเตอรสามารถรบไปประมวลผลได ประกอบดวยสวนตาง ๆ ดงน 1 หนวยขอมล (Data Item) หมายถงสวนทเลกทสดของขอมล เชน ตวเลข ตวอกษร หรอ สญลกษณพเศษ จะยงไมมความหมายในตวเอง เลน เลข 9 อกษร ก เปนตน

2 ฟลดขอมล (Data Field) หมายถง การนาเอาหนวยขอมลทสาคญและตองการศกษามาไวดวยกน เพอเปรยบเทยบกน เชน ชอ - สกล คะแนนการสอบครงท 1 เงนเดอน ซง ชอ สกล และเงนเดอน คอ 1 ฟลด

3 เรคคอรดขอมล (Data Record) หมายถง การนาฟลดหลายฟลดมารวมกลมกน เชน นกศกษาแตละคน จะมขอมล ชอ สกล วนเดอนปเกด อาย เพศ ขอมลของนกศกษาแตละคนคอ 1 เรคคอรด

4 แฟมขอมล (Data File) เกดจากการนาระเบยนหรอเรคคอรด หลาย ๆ เรคคอรดทเกยวของกนในดานใดดานหนงมารวมกน เชน แฟมขอมลของนกเรยนหองหนงจานวน 20 คน ทกคนตางกมขอมล คอ ชอ สกล วนเดอนปเกด อาย เพศ ศาสนา ขอมลของนกเรยนทงหมดคอ แฟมขอมล

5 ฐานขอมล (Data base) เกดจากการนาแฟมหลาย ๆ แฟมขอมลเขาดวยกนโดยทแฟมขอมลแตละแฟมจะมความสมพนธกนหรอไมกตาม ทาใหขอมลไมซาซอนกน และสะดวกรวดเรวในการใชงาน

216 ระบบฐานขอมล ฐานขอมล คอ แหลงทใชเกบรวบรวมขอมล ซงขอมลทถกเกบรวบรวมไวนจะถกจดการ

เพอตอบสนองความตองการของผสรางฐานขอมลมความจาเปนทตองแจกแจง ขอมลทตองใชในระบบงานพรอมทงตงชอขอมลแตละตวชอทตงควรเปนมาตรฐานและมเพยงชอเดยวเพราะผใชแตละคนจาเปนตองอางองถงขอมลโดยการตงชอทเหมาะสมจะสามารถหลกเลยงการสบสนการเรยกใชขอมลได

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

ภาพท 2-1 แสดงสญลกษณฐานขอมล เมอตองการจดเกบและประมวลผลขอมลดวยฐานขอมล เราจะนกถงฐานขอมลบน

คอมพวเตอรเสมอ ฐานขอมลไมไดทางานเปนอสระโดยตนเอง แตมองคประกอบหลายอยางทสมพนธกบการทางานของฐานขอมล ไดแก (สมจตร อาจอนทร งามนจ อาจอนทร 2549)

1 ฮารดแวร (Hardware) ไดแก เครองคอมพวเตอรสาหรบจดเกบฐานขอมลซงสามารถตดตงฐานขอมลไดบนคอมพวเตอรหลายขนาดตงแตระดบพซ มนคอมพวเตอร จนถงเครองระดบเมนเฟรมนอกจากนขนาดของหนวยความจา ซพย ระบบเนตเวรคกมสวนสมพนธกบความเรวในการทางานของฐานขอมลดวย

2 ซอฟแวร ทเกยวของกบฐานขอมล ม 3 ประเภท คอ 21 ซอฟแวร OS (Operating System Software) OS ทสามารถตดตงฐานขอมลไดใน

Microsoft Windows เชน Windows95 Windows NT Windows2000 หรอ OS แบบ UNIXเปนตน

แฟมขอมล DBMS Database

22 ซอฟแวรของระบบจดการฐานขอมล (DBMS Software) คอซอฟแวรทจดการเกยวกบฐานขอมลทผลตจากบรษทตางๆ ไดแก Oracle SQL Server เปนตน

23 ซอฟตแวรทชวยในการพฒนาโปรแกรมซงใชขอมลจากฐานขอมล ไดแก Delphi Visual Basic เปนตน โดยซอฟตแวรเหลานจะจดการกบขอมลได และทาใหเกดความคลองตวในการทางานยงขนเพราะผพฒนาสามารถออกแบบโปรแกรมเพอสรางหนาจอสาหรบนาขอมลเขาสามารถใสเงอนไขทซบซอนในการคานวณ รวมทงการจดรปแบบรายงานทสวยงามตามตองการได

3 บคคลากร สามารถแบงบคลากรททาหนาทเกยวกบฐานขอมล และเรยกใชขอมลได ดงน (สมจตร อาจอนทรงามนจ อาจอนทร 2549)

31 ผใชงาน (User) เปนบคคลทนาสารสนเทศ(information) ทไดจากระบบฐานขอมลไปใชเพอการวางแผนหรอการตดสนใจในธรกจขององคกรหรอเพอการทางานอยางใดอยางหนง ซงผใชงานนอาจเปนผไมมความรเกยวกบระบบคอมพวเตอรมากนกกไดแตสามารถทราบขนตอนการคนหาขอมลจากฐานขอมลและการสามารถใชโปรแกรมประยกตทนกเขยนโปรแกรมเขยนขน เพอแกไขขอมลหรอดขอมลบางสวนได

32 ผพฒนาฐานขอมล (Developer) เปนผทมหนาทความรบผดชอบในการออกแบบ และเขยนโปรแกรมจดการกบฐานขอมลรวมไปถงการบารงรกษาระบบฐานขอมลใหสามารถใชงานไดอยางราบรน ไมมปญหา บคคลทดแลดานน

33 ผบรหารและจดการฐานขอมล (Database Administrators หรอ DBA) คอ เปนบคคลททาหนาทบรหารและควบคมการบรหารงานของระบบฐานขอมลทงหมด เปนผทจะตองตดสนใจวาจะรวบรวมขอมลอะไรเขาสระบบ จดเกบโดยวธใด เทคนคการเรยกใชขอมล กาหนดระบบการรกษาความปลอดภยของขอมล การสรางระบบขอมลสารอง การก และประสานงานกบผใชวาตองการใชขอมลอยางไร รวมถงนกวเคราะหและออกแบบระบบและโปรแกรมเมอร ประยกตใชงาน เพอใหการบรหารการใชงานเปนไปอยางมประสทธภาพ

34 นกเขยนโปรแกรม (Programmer) คอ เปนผทาหนาทเขยนโปรแกรมประยกตใชงานตาง ๆ เพอใหการจดเกบการเรยกใชขอมลเปนไปตามความตองการของผใช

35 นกวเคราะหและออกแบบระบบ (System Analyst) เปนบคลากรททาหนาท วเคราะหระบบฐานขอมล และออกแบบระบบงานทจะนามาใช

36 ผปฏบตการ (Operator) คอ เปนผปฏบตการดานการประมวลผล การปอนขอมลลงเครองคอมพวเตอร

2161 กระบวนการ (Process) ไดแก การกาหนดมาตรการ และกฎระเบยบตางๆ ในการใชงานฐานขอมลทงนเพอปองกนความผดพลาดอนจะเกดขนไดจากการหลงลม เชนกระบวนการในการแบคอพ ควรจะกาหนดวนเวลาและระบบทตองทาการแบคอพวาจะทาอยางไรเมอไร ความถในการแบคอพเปนอยางไร เปนตน หรอในดานการตรวจสอบและตดตามความถกตองของขอมล รวมถงอนฟอรเมชนทไดจากฐานขอมล ควรมการตดตามและตรวจสอบเปนระยะ เพอปองกนความผดพลาดของขอมล

2162 ขอมล (Data) ไดแก ขอมล รวมทงวธการในการรวบรวม และจดเกบขอมลลงฐานขอมล ซงการจดเกบรวบรวมขอมลนเพอใหเปนศนยกลางขอมลอยางเปนระบบ ซงขอมลเหลานสามารถใชรวมกนได ผใชขอมลในระบบฐานขอมล จะมองภาพขอมลในลกษณะทแตกตางกน เชน ผใชบางคนมองภาพของขอมลทถกจดเกบไวในสอเกบขอมลจรง (Physical Level) ในขณะทผใชบางคนมองภาพขอมลจากการใชงานของผใช (External Level)

2163 เอนตต แอททรบวท และความสมพนธ เอนตต (Entities) หมายถง สงตาง ๆ ทผใชงานฐานขอมลจะตองยงเกยวดวยเมอ

มการออกแบบฐานขอมลขน ซงอาจจะเปนสงทเปนรปของรปธรรมคอสามารถมองเหนไดดวยตา หรออยในรปของนามธรรมคอไมสามารถมองเหนไดดวยตา

แอททรบวท (Attributes) หมายถง สงทใชอธบายคณลกษณของเอนตตหนง ๆ เชน เอนตตแผนก จะประกอบดวยแอททรบวท รหสแผนกและชอแผนก เปนตน

ความสมพนธ (Relationships) คอ ความสมพนธระหวางเอนตต เปนความสมพนธทสมาชกของเอนตตหนง สมพนธกบสมาชกอกเอนตตหนง ซงสามารถแบงประเภทของความสมพนธระหวางเอนตตออกไดเปน 3 ประเภท ไดแก

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

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

เอนตต เอนตต ความสมพนธ 1 1

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

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

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

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

ระบบการจดการฐานขอมล (Database Management System DBMS) ระบบการจดการฐานขอมล หรอมกเรยกยอๆวา DBMS คอโปรแกรมทใชเปนเครองมอใน

การจดการฐานขอมล ซงประกอบดวยฟงกชนหนาทตางๆในการจดเกบขอมล รวมทงภาษาทใชทางานกบขอมล โดยมกจะใชภาษาSQLในการโตตอบระหวางกนกบผใช เพอใหสามารถทาการกาหนดการสรางการเรยกด การบารงรกษาฐานขอมล รวมทงการจดการควบคมการเขาถงฐานขอมล ซงถอเปนการปองกนความปลอดภยในฐานขอมล เพอปองกนมใหผทไมมสทธการใชงานเขามาละเมดขอมลทเปนศนยกลางได นอกจากน DBMS ยงมหนาทในการรกษาความมนคงและความปลอดภยของขอมล การสารองขอมล และการเรยกคนขอมลในกรณทขอมลเกดความเสยหาย

เอนตต เอนตต ความสมพนธ 1 M

เอนตต เอนตต ความสมพนธ N M

2164 สวนประกอบของ DBMS (สมจตร อาจอนทร งามนจ อาจอนทร 2549) 1 ภาษา SQL (Structured Query Language) เปนภาษาทมรปแบบเปน

ภาษาองกฤษ เปนภาษทมอยใน DBMS มความสามารถใชนยามโครงสรางตารางภายในฐานขอมล การจดการขอมลรวมไปถงการควบคมสทธการใชงานฐานขอมล SQL จะประกอบดวยรปแบบดวยภาษา 3 รปแบบดงน

11 ภาษาสาหรบนยามขอมล (Data Definition Language หรอ DDL) เปนภาษาทนยามถงโครงสรางของฐานขอมล เพอทาการสราง เปลยนแปลงหรอยกเลกโครงสรางของฐานขอมลทไดออกแบบไว ตวอยางภาษา DDL เชน

- คาสงการสราง (CREATE) ไดแกการสรางตาราง - คาสงเปลยนแปลงโครงสราง (ALTER) - คาสงยกเลก (DROP) ไดแกการยกเลกโครงสรางตาราง

12 ภาษาสาหรบการจดการขอมล (Data Manipulation Language หรอ DML) เปนภาษาทใชในการจดการขอมลภายในตางรางของขอมลฐานขอมล เชน

- คาสงการเรยกคนระเบยนขอมล (SELECT) - คาสงการพมพระเบยนขอมล (INSERT) - คาสงปรบปรงระเบยนขอมล (UPDATE) - คาสงลบระเบยนขอมล (DELETE)

13 ภาษาควบคม (Control Language หรอ CL) เปนภาษาทใชควบคมระบบรกษาความปลอดภยของฐานขอมล ประกอบดวยคาสง 2 คาสงไดแก

- คาสง GRANT - คาสง REVOKE

2 โปรแกรมอานวยความสะดวก (General Utilities) เปนโปรแกรมสวนหนงทมอยใน DBMS ซงจะชวยดแลจดการฐานขอมลเชนการสรางฐานขอมลและตาราง การคนหา การเพม การลบหรอการปรบปรงระเบยนขอมลจากตาราง การสรางแบบฟอรมการบนทกขอมลอยางงาย การสรางเมน หรอการสรางรายงานออกจากฐานขอมล โดยสามารถเรยกผานจากเมนของโปรแกรมอานวยความสะดวก

3 โปรแกรมชวยสรางโปรแกรมประยกตและรายงาน (Application and Report Generators)

4 พจนาณกรมฐานขอมล (Data Dictionary) ทาหนาทในการเกบรายละเอยดเกยวกบขอมลในฐานขอมล เชน โครงสรางของแตละตาราง เปนตน

DBMS เปนโปรแกรมทใชโตตอบกบผใชงานทงบนแอปพลเคชนโปรแกรมและฐานขอมล ซงกอใหเกดความสะดวกตางๆ ดงน

1 อนญาตใหผใชงานสามารถกาหนดหรอสรางฐานขอมลเพอกาหนดโครงสรางขอมล ชนดขอมล รวมทงการอนญาตใหขอมลทกาหนดขนสามารถบนทกลงในฐานขอมลได ซงในสวนนเรยกวา Data Definition Language (DDL)

2 อนญาตใหผใชงานทาการเพม (Insert) ปรบปรง (Update) ลบ(Delete)และเรยกใช(Retrieve) ขอมลจากฐานขอมลได ซงในสวนนเรยกวา Data Manipulation Language (DML)

3 สามารถควบคมการเขาถงขอมล เชน ความปลอดภยของระบบ (Security System) โดยผไมมสทธในการเขาถง ขอมลในฐานขอมล จะไมสามารถเขามาใชงานในฐานขอมลได

4 ความคงสภาพของระบบ (Integrity System) ทาใหเกดความถกตองตรงกนในการจดเกบขอมล

5 มระบบการควบคมการเขาถงขอมลพรอมกน (Concurrency Control System) กลาวคอ สามารถแชรขอมลเพอบรการในการเขาถงขอมลพรอมๆกน จากผใชงานในขณะเดยวกนไดโดยไมกอใหเกดความไมถกตองของขอมล

6 การกคนระบบ (Recovery Control System) สามารถกคนขอมลกลบมาไดในกรณทฮารดแวรหรอซอฟตแวรเกดความเสยหาย

7 การเขาถงรายการตางๆ (User-Accessible Catalog) ผใชสามารถเขาถงรายการ หรอรายละเอยดตางๆของขอมลในฐานขอมลได กระบวนการนอรมลไลเซชน (The Normalization Process)

กระบวนการนอรมลไลเซชนคอขนตอนหรอกระบวนการทใชสาหรบจดระเบยบจดรปแบบจดโครงสรางลดความซาซอนของขอมลททาการจดเกบในแตละตารางเพอใหไดขอมลทเกบอยมความนาเชอถอไมขดแยงกนเอง (ศภชย สมพานช 2549)

กระบวนการนอรมลไลเซชน มขนตอนการดาเนนงานดงตอไปน 1 ขนตอนการทา First Normal Form (1NF) 2 ขนตอนการทา Second Normal Form (2NF) 3 ขนตอนการทา Third Normal Form (3NF) 4 ขนตอนการทา Boyce Normal Form (BCNF) 5 ขนตอนการทา Fourth Normal Form (4NF) 6 ขนตอนการทา Fifth Normal Form (5NF)

ในแตละขนตอนของการทา Normalization จะมการระบรปแบบของโครงสราง ของขอมลทควรจะเปนทเรยกวา Normal Form ไว ซงโครงสรางทระบนสามารถแกไขปญหาทเกดขนในโครงสรางของขอมลขนกอนหนาได หรอกลาวอกนยหนงวา Normalization แตละขนตอนตองอาศยผลทไดจากการทา Normalization ในขนตอนกอนหนามาปรบปรงเพอใหมโครงสรางเปนไปตามโครงสรางทกาหนดไวตามขนตอนนนๆ

ในการทา Normalization ไมจาเปนตองเรมขนตอนการทา First Normal Form และ สนสดในขนตอนการทาท First Normal Form เสมอไป การทา Normalization จะพจารณาจากโครงสรางขอมลทนามาทา Normalization นน วาจดอยในโครงสรางขอมลของขนตอนใด แลวจงเรมทา Normalization จากขนตอนนเปนตนไป 22 ทฤษฎเกยวกบการเขยนแผนภาพแสดงการท างานของระบบ

Flowchart หรอผงงานโครงสราง คอ เครองมอทใชแสดงขนตอนการทางาน (Algorithm) ของระบบงานใดๆในงานคอมพวเตอรมหลายอยางและเครองมอทนยมใชกนมากกคอ ผงงานโครงสราง (Structured Flowchart) และคาสงเทยม (Pseudo Code) ซงเครองมอทใชเหลานผพฒนาระบบงานสามารถนาไปแปลงเปนชดคาสงตามรปแบบไวยากรณ (Syntax) ของภาษาคอมพวเตอรภาษาใดๆกไดเพอพฒนาระบบงานขนมา

ผงงานโครงสราง (Structured Flowchart) จะเปนเครองมอ (Tools) ทใชอธบายรายละเอยดการทางานตามขนตอนการทางาน (Algorithm) โดยใชสญลกษณ (Symbol) แทนคาสง ใชขอความ(Statement)ในสญลกษณแทนตวแปรและตวดาเนนการทางการคานวณและการเปรยบเทยบ อกทงยงแสดงความสมพนธของการทางานตางๆอยางเปนลาดบขนตอนโดยสามารถแบงลกษณะของความสมพนธเปนรปแบบตางๆไดแก การทางานแบบมลาดบ การทางานแบบใหเลอกทาและการทางานแบบทาซาในเงอนไขตางๆ โดยทสามารถสรปรายละเอยดของสญลกษณทสาคญและทนยมใชงานบอยๆไดดงน

ตางรางท 2-1 แสดงสญลกษณในการเขยน Flowchart

สญลกษณ ค าอธบาย

จดเรมตนสนสด (Terminator) หมายถง การกาหนดจดเรมตนการทางานและแสดงจดสนสดของการทางานในโปรแกรมหลก(Main Program) หรอ ในโปรแกรมยอย(SubprogramProcedureFunction)

ขอมล นาเขาสงออก (Input Output) หมายถง การรบคาขอมลหรออานขอมลเขามาโดยไมระบอปกรณรบขอมล(Input Device) โดยอาจรบคาขอมลมาจากคยบอรดหรอจากแฟมขอมลกได โดยในหนงสอเลมนขอใชสญลกษณนในการรบคา

ประมวลผล (Process) หมายถง การแสดงรายละเอยดการทางานโดยสงทใชเกบคาขอมลของการทางานคอตวแปรทใชในโปรแกรม(จะตองกาหนดขนมาเอง)โดยทตวแปรนจะแสดงความสมพนธของการทางานดวยเครองหมายการประมวลผลทางคณตศาสตร

ตดสนใจ (Decision) หมายถง การแสดงรายละเอยดการเปรยบเทยบเงอนไขตางๆ ตามเครองหมายทางคณตศาสตรและความสมพนธทางตรรกศาสตรไดแก = ltgt = lt gt gt= lt= AND OR เปนตน

ทศทาง(Direction) หมายถง การแสดงทศทางความสมพนธของการทางานในระบบงานหรอในโปรแกรมทไดออกแบบไว

จดตอเชอม (Connector) หมายถง การกาหนดจดอางองในการเชอมตอ ในหนากระดาษเดยวกนของการเขยนผงงานโครงสราง(Structured Flowchart)

หมายถง การแสดงรายละเอยดขอมล หรอแสดงผลลพธของการประมวลผล ไปทเครองพมพ(Printer) โดยในหนงสอเลมนขอใชสญลกษณนในการแสดงขอมลทกกรณ และจะมการเขยนNOTATION ประกอบเมอเขยนขอมลไปยงแฟมขอมล

(httptulipbuacth~panidat147Flowchartpdf)

Use Case Diagram หรอ แผนผงกรณ เปนแผนภาพทมจดประสงคเพออธบายเรองราว หรอกระบวนการดาเนนงานของระบบภายใน Problem Domain ทเราสนใจ วามกจกรรมการดาเนนงานภายในระบบอะไรบาง และมความสมพนธเกยวของกบผใชงานหรอสงเกยวของภายนอกอะไรบาง เชน ระบบการขายตวภาพยนตร มความเกยวของกบลกคา และพนกงาน โดยพนกงานทาหนาทใหบรการขายตวกบลกคา เปนตน

ภาพท 2-5 แผนภาพยสเคสไดอะแกรม องคประกอบของยสเคสไดอะแกรม

1 Use Case เปนสญลกษณแทนขนตอนหรอกจกรรมการทางานตางๆ

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

2 Actor เปนสงทอยภายนอกขอบเขตของระบบ แตมอทธพลตอระบบ อาจหมายถงคน

หนวยงาน เครองจกร อปกรณ หรอผทอยในองคกรกได

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

3 เสนเชอมความสมพนธ เปนเสนตรงทใชอธบายความสมพนธระหวาง Actor กบ Use

Case ม 5 แบบ คอ

สมครสมาชก

31 Association เปนเสนตรงแสดงความสมพนธแบบเกยวของกน ม 2 แบบ คอ แบบมหวลกศรและแบบไมมหวลกศร

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

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

32 Generalization แสดงความสมพนธเชงจาแนกแยกแยะประเภท

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

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

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

ขาย

ขายสด ขายผอน

สมครสมาชก

ตรวจสอบการเปนสมาชก

ltltIncludegtgt

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

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

323 Realization คอเสนทแสดงความจาเพาะเจาะจงของกจกรรม เชน การรบ

รายการสงซอสนคา จะรบรายการทางโทรศพทเทานน

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

คาอธบายยสเคสไดอะแกรม (Use Case Documentation)คอ การเขยนอธบายการทางานในแตละ Use Case อยางละเอยด เพอใหเปนตวกลางในการสอสารกนระหวางผวเคราะหระบบกบผพฒนาโปรแกรม

- Use Case ID คอ หมายเลขลาดบของกจกรรม - Use Case Name คอ ชอของยสเคส - Actor คอ ชอของผแสดง ทมความสมพนธในยสเคสทถกอธบาย - Purpose คอ จดประสงคของการทาแตละยสเคส - Level คอ ประเภทของยสเคส ม 3 ประเภท คอ Base Use Case Include

Use Case Extend Use Case - Pre Conditions คอ เงอนไขหรอสงทจะตองทากอนทจะเกดยสเคส

คนหนงสอ Extension Points

คานวณคาปรบ ltltExtendgtgt

รบรายการสงซอ

รบรายการทางโทรศพท

ltltrealizegtgt

- Post Conditions คอ สงทเกดขน หลงจากทายสเคสเสรจสนแลว - Main Flows คอ ขนตอนการทางานของยสเคส - Alternate Condition คอ เหตการณทอาจเกดขนได แลวสงผลให Use Case

นไมสามารถดาเนนกจกรรมตอไปได

ตางรางท 2-2 ตวอยาง Use Case Documentation Name Use Case Documentation สมครสมาชก Use case ID 1 Use case Name สมครสมาชก Actor ลกคาพนกงาน Purpose เพอสมครสมาชกใหกบลกคา และเพมขอมลสมาชกใหมในระบบ Level Primary Use Case Preconditions หลกฐานประกอบการสมครตองครบถวน Post conditions ลกคาไดรบบตรสมาชก Main Flows 1 Use Case จะเรมกตอเมอหลกฐานประกอบการสมครครบถวน

2 พนกงานตรวจสอบขอมลการสมครเปนสมาชก 3 ทาการสมครสมาชกและออกบตรใหลกคา 4 ลกคาจายคาสมครสมาชกและรบบตร

Alternate condition หลกฐานไมครบ

Class Diagram หรอ แผนภาพแสดงความสมพนธของคลาส เปนแผนภาพทใชแสดงคลาส

และความสมพนธระหวางคลาสในแงตางๆ สวนประกอบภายในคลาสประกอบดวย ชอคลาส แอททบวท (Attributes) และเมทธอด (Methods)

ชอคลาส Attribute Method

ภาพท 2-14 แสดงสญลกษณของคลาส

ภาพท 2-15 ตวอยางคลาสไดอะแกรม

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

1 ความสมพนธแบบ Generalization

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

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

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

ลกคา

ลกคาทวไป ลกคาสมาชก

กระทง

ธป ฐานรอง

1 3

3 ความสมพนธแบบ Composition

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

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

ภาพท 2-19 แสดงความสมพนธของคลาสแบบ Association Sequence Diagram หรอ ซเควนไดอะแกรม เปนแผนภาพทแสดงใหเหนถงการม

ปฏสมพนธกนระหวางออบเจคของคลาสทอยในคลาสไดอะแกรมโดยเนนการสงขาวสาร (Massage) ระหวางออบเจคตามลาดบเหตการณทเกดขนในระบบ

องคประกอบของซเควนไดอะแกรม 1 Actor คอ ผทเกยวของกบระบบในแตละกจกรรม 2 ออบเจค คอ ออบเจคทตองตอบสนองตอ Actor ในแตละกจกรรม 3 Lifeline คอ เสนแสดงชวตหรออายขยของแตละออบเจค 4 Activation คอ การทางานตางๆทออบเจคตองการกระทา 5 Message คอ ขาวสารหรอคาสงทออบเจคหนงสงไปใหอกออบเจคหนงกระทาการ

บางอยางตามทไดรบ Massage ซงอาจจะมการสง Massage กลบหรอไมกได

รานเชาหนงสอ สมาชก 1 ม 500

วงกลม

เสน

ภาพท 2-20 ภาพซเควนไดอะแกรม ภาพท 2-20 ตวอยาง Sequence Diagram

Message ทใชในซเควนไดอะแกรมม 6 ประเภทดงน

1 Call Message เปน Message ทออบเจคผสงเรยกใชเมทธอดของออบเจคผรบ ใชสญลกษณเสนตรงมหวลกศร

2 Return Message เปน Message ทใชสงขอมลหรอผลลพธทถกรองขอจากออบเจคผรบกลบไปยง ออบเจคผสง ใชสญลกษณเสนประมหวลกศร

3 Send Message เปนการสงสญญาณเพอบอกหรอกระตนออบเจคอน แตไมใชการเรยกใชเหมอน Call Message ใชสญลกษณเปนเสนตรงมหวลกศร

4 Create Message เปน Message ทสงออกไปโดยมจดประสงคเพอใหเกดการสรางออบเจคใหมใหกบคลาสทเปนผรบ Message ใชสญลกษณเปนเสนประมหวลกศร มคาวา ltltcreategtgt กากบบนเสน

5 Destroy Message เปน Message ทสงออกไปโดยมจดประสงคเพอใหออบเจคทไดรบ Message นทาลายตวเอง ใชสญลกษณเปนเสนตรงมหวลกศร มคาวา ltlt Destroy gtgt กากบบนเสน

6 Self Message คอ Message ทมการประมวลผลหรอการคนคาทไดภายในออบเจคการขาย เปนตน ใชสญลกษณเปนเสนตรงหวลกศรยอนกลบเขาหาเสน Lifeline ของตวเอง

Lifeline

Actor ออบเจค

Activation Message

221 โปรแกรม Visual Basic NET Visual Basic (VB) เปนเครองมอพฒนาโปรแกรมสาหรบระบบปฏบตการ Windows

ทไดรบความนยมอยางแพรหลาย โดยเฉพาะอยางยงในเมองไทยแลวอาจกลาวไดวาไดรบความนยมสงสดตงแต นกเรยน นกศกษา ไปจนถงนกพฒนาซอฟตแวรระดบมออาชพ เนองจากการเรยนรและการใชงาน VB ทาไดงาย สามารถใชพฒนาโปรแกรมระดบเบองตน ไปจนถงโปรแกรมทมความสลบซบซอน นอกจากนน VB ยงไดรบการพฒนาเพมขดความสามารถโดยตลอดจนกระทง เวอรชนลาสด คอ Visual Basic NET หรอ VBNET ถอไดวาเปนการเปลยนแปลงครงสาคญทสดของ VB ถงขนยกเครองภาษา VB เลยกวาได VBNET ไดถกพฒนาใหสอดคลองและรบเอาความสามารถตางๆ ทอยภายใตเทคโนโลย NET ซงเปนนวตกรรมพฒนาแอพพลเคชนยคใหมทไมโครซอฟตชโรงอยในขณะน

2211 ประเภทของขอมล (Data Type) ใน Visual Basic จะแบงขอมลเปนประเภทตางๆ ไดดงน

1 String ใชเกบขอความตางๆ หรอชดขอมลของตวเลขในรปแบบขอความ 2 Integer and Long ใชเกบคาของตวเลขจานวนเตมซง Long จะใชกบตวเลขจานวนเตมทมขนาดใหญ 3 Single and Double ใชเกบคาของตวเลขจานวนจรง ซง Double จะใชกบตวเลขจานวนจรงทมขนาดใหญ 4 Currency ใชเกบคาทเปนจานวนเงน 5 Variant ใชเกบคาประเภทใดกได โดยจะแปรเปลยนไปตามขอมลทจดเกบ 6 Boolean ใชเกบคาทางตรรกะทมคาเปนจรง (True) หรอเทจ (False) 7 Object ใชอางองถง Object ใดๆ

2212 Byte ใชเกบขอมลในรปแบบ Binary ตวแปรอกประเภทหนงทตางจากตวแปรขางตน คอ คาคงท (Constant) ซง

คงทจะแตกตางจากตวแปรขางตน คอ จะใชเกบคาใดคาหนงตลอดการใชงานในโปรแกรม โดยมการกาหนดคาใหกบตวแปรนน

2213 กฎในการตงชอตวแปร 1 ชอของตวแปรจะยาวไดไมเกน 255 ตวอกษร 2 ตวอกษรตวแรกของชอจะตองเปนตวอกษร A-Z 3 ตวอกษรถดไปจะเปนตวอกษร A-Z ตวเลข 0-9 หรอขดลาง (_) 4 ชอของตวแปรจะตองไมซากบคาเฉพาะ (Reserved Word)

5 ตวอกษรในชอสามารถเปนไดทงตวอกษรตวใหญและตวเลข 2214 ขอบเขตของตวแปร

1 ตวแปร Public เปนตวแปรทมองเหนและสามารถใชไดทกฟอรม โมดล หรอทกโพรซเยอรการประกาศทาไดโดยใชคาวา Public แทนคาวา Dim ในบรรทดตอจาก Option Explicit นอกโพรซเยอรใดๆ 2 ตวแปร Private เปนตวแปรทมองเหนและใชไดเฉพาะทกโพรซเยอร ในโมดลหรอฟอรมทประกาศไวเทานน อาจจะเรยกไดวาเปนตวแปร module level variable การประกาศทาไดโดยใชคาวา Dim ในบรรทดตอจาก Option Explicit 3 ตวแปร Local เปนตวแปรทมองเหนและเรยกใชไดเฉพาะโพรซเยอรทประกาศเทานน โดยโพรซเยอรอนหามแตะ อาจเรยกไดวาเปน Local variable ดงนนตวแปรชอเดยวกนทอยในคนละดพรซเยอร จะเปนตวแปรคนละตวกน ตวแปรเหลานจะถกสรางขนเฉพาะเมอเขามาทางานในโพรซเยอรนเทานนและเมอออกไปจากโพรซเยอรนกจะถกทาลายทงไป

222 โปรแกรม Microsoft SQL Server 2000 Microsoft SQL Server 2000 เปนระบบการจดการ Database แบบ Relational Database

Management System มชอยอวา RDMS สามารถทาการตดตงไดกบระบบปฏบตการ Windows 9598 Windows NT 40 และ Windows 2000 โดย SQL Server นออกแบบมาเพอใหทางานในลกษณะทเปน Client-Server Database และแบบ Stand-Alone Database โดยทาการตดตงลงเครองทใชระบบปฏบตการ Windows 9598 นอกเหนอจากความสามารถในดานการจดการทางดานฐานขอมลแลว Microsoft SQL Server ยงมภาษาเพอใหด แกไข ลบขอมล จาก Database เรยกวา Transact-SQL โดยยดมาตรฐานทง SQL 89 และ SQL 92 นอกจากน Transact-SQL ยงมคาสงทชวยในการทางานเพมเตมจาดสวนทเปนมาตรฐานเพอชวยในการทางานคลองตวมากขนการท SQL Server เปนระบบ การจดการ Database แบบ Client ndash Server Relational Database ทาใหชวยเพมประสทธภาพในการทางาน และยงมระบบจดการเปนแบบควบคมจากศนยกลาง(Centralized Management) ระบบรกษาความปลอดภย ระบบจดสรรการทางาน และใชขอมลจากหลายๆงานพรอมกนได สาหรบ SQL Server ประกอบดวยสวนตางๆเหลาน

- Server เปนเครองมอทตดตงโปรแกรมการทางานของ SQL Server โดย SQL Server ทางฝงททาหนาทจดเกบรวบรวม คนหา เรยงลาดบ เรยกด และการจดการกบขอมล นอกจากท SQL Server เปน Client ndash Server Relational Database สวนทเปนระบบจดการ Database และไฟลตางๆ ทเกยวของกบDatabase ทงหมดกถกเกบอยบนเครองทเปนเซรฟเวอรดวย

- Client เปนเครองทตดตงโปรแกรมใชงานทพฒนาดวยภาษาตางๆ เชน Visual Basic Delphi และเชอมตอกบ SQL Server ทางฝงเซรฟเวอรไดทงเครองทเปน Client อาจเปน แพลทฟอรม (Phatform) ใดกไดโปรแกรมทางฝงเครองไคลเอนทนจะทาหนาทรบและสงขอมลจากเครองแม การเชอมโยงตารางโดยใชคาสง INNER JOIN (สมพร จรวสกล2545 3-8)

223 โปรแกรม Crystal Reports 80

โปรแกรม 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 ไดอกดวย

23 วรรณกรรมทเกยวของ สนสา แซโคว (2550) ชอเรอง ldquoระบบเชาอปกรณเครองครว-เครองใช บานหนอง

สนวน อาเภอเมอง จงหวดบรรมยrdquo วตถประสงคเพอ ศกษาและพฒนาระบบเชาอปกรณเครองครว-เครองใช บานหนอง

สนวน อาเภอเมอง จงหวดบรรมย ขอบเขตในการทางานของโปรแกรมคอ สามารถเพม แกไข ตรวจสอบ ขอมลลกคา ขอมลคณะกรรมการ ขอมลอปกรณเครองครว-เครองใช ขอมลการสงซออปกรณ ขอมลการสงซอมอปกรณ ขอมลการตรวจรบอปกรณ ขอมลการจองอปกรณ ขอมลการเชาอปกรณ รวมถงขอมลการสงคนอปกรณ ใหมความสะดวกและรวดเรวมากยงขน

สาหรบการศกษาในครงนใชโปรแกรม Microsoft Visual BasicNet รวมกบ Microsoft SQL Server 2000 บนระบบปฏบตการ Microsoft Window XP ในการจดทา Application ในดาน

การจดการฐานขอมล ทงนเพอสนบสนนงานดานขอมล มงเนนความรวดเรวของการประมวล การจดทารายงาน พรอมทงสามารถกาหนดลกษณะงาน ไดตรงตามความตองการของผใชเปนหลก

นวต ศภมาตย (2549) ชอเรอง ldquoระบบบรหารจดการหองสมดวทยาลยสารพดชางชยภมrdquo

วตถประสงคของการศกษาเฉพาะกรณในครงนเปนการจดทาเพอทจะนาคอมพวเตอรเขาชวยในการปฏบตงานของเจาหนาทหองสมดวทยาลยสารพดชางชยภม ซงจะทาใหชวยลดระยะเวลาในการปฏบตงานลงได อกทงยงชวยในเรองความสะดวกและรวดเรวในการใหบรการสมาชกหองสมด ทเขามารบบรการยม-คน หนงสอหองสมดวทยาลยสารพดชางชยภม

ระบบบรหารงานหองสมดวทยาลยสารพดชางชยภม ไดพฒนาขนโดยใชโปรแกรม Microsoft SQL Server 2000 เปนฐานขอมลเพอใชในการจดการดานขอมลและใชโปรแกรม Visual Basic60 ออกแบบหนาฟอรมในสวนของผใชระบบ เพอใหเกดความสะดวกในการใชงานของผใชระบบ

Page 6: ทฤษฎีและวรรณกรรมที่เกี่ยวข้องbc.msu.ac.th/project_file/chapter2(285).pdf · หมายถึง กิจกรรมที่หน่วยงานที่เกี่ยวขอ้งจดัข้ึน

214 การวเคราะหและออกแบบ (System Analysis Design) การวเคราะหและออกแบบ คอ วธทใชในการสรางระบบสารสนเทศขนมาใหมในธรกจ

ใดธรกจหนงหรอระบบยอยธรกจ นอกจากการสรางระบบสารสนเทศใหมแลว การวเคราะหระบบชวยในการแกไขระบบใหดขนกไดการวเคราะหระบบกคอการหาความตองการ(Requirement) ของระบบสารสนเทศวาคออะไร หรอตองการเพมเตมอะไรเขาระบบ และการออกแบบระบบกคอ การน าเอาความตองการของระบบมาเปนแบบแผนหรอเรยกวาพมพเขยวในการสรางระบบนนใหใชงานไดจรง ตวอยางของระบบสารสนเทศเชน ระบบขาย ความตองการของระบบกคอ ความสามารถตดตามยอดขายไดเปนระยะ เผอฝายบรหารสามารถปรบปรงการขายไดทนท

วงจรการพฒนาระบบ(System Development Life Cycle) เปนวงจรทแสดงถงกจกรรมตางๆ ในแตละขนตอน ตงแตเรมจนกระทงส าเรจ การพฒนาระบบมอย 7 ขนตอนดวยกน คอ

1 ก าหนดปญหา(Problem Definition) 2 วเคราะหระบบ(Analysis) 3 ออกแบบ(Design) 4 พฒนา(Development) 5 ทดสอบ(Testing) 6 ตดตง(Implementation) 7 บ ารงรกษา(Maintenance)

2141 ก าหนดปญหา(Problem Definition) การก าหนดปญหา เปนขนตอนของการก าหนดขอบเขตของปญหา สาเหตของ

ปญหาจากการด าเนนงานในปจจบนความเปนไปไดกบการสรางระบบใหมการก าหนดความตองการ(Requirement) ระหวางนกวเคราะหระบบกบผใชงานโดยขอมลเหลานไดจากการสมภาษณการรวบรวมขอมลจากการด าเนนงานตางๆเพอท าการสรปเปนขอก าหนด (Requirement Specification) ทชดเจนในขนตอนนหากเปนโครงการทมขนาดใหญอาจเรยกขนตอนนวาขนตอนของการศกษาความเปนไปได

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

ทรพยากร

- รวบรวมความตองการ(Requirements) จากผทเกยวของดวยวธการตางๆ เชน การรวบรวมเอกสาร การสมภาษณ การสงเกต และแบบสอบถาม

- สรปขอก าหนดตางๆ ใหมความชดเจน ถกตอง และเปนทยอมรบทง 2 ฝาย

2142 การศกษาความเปนไปได (Feasibility Study) หลงจากมการรวบรวมและสามารถสรปปญหาในประเดนตางๆ ขนตอนตอไป

คอการศกษาความเปนไปไดของระบบเพอท าการตดสนใจถงความเปนไปไดของโครงการวาจะส าเรจตามเปาหมาย ทตองการหรอไม ระบบทจะตดสนใจพฒนานควรอธบายเปนรปธรรมได มใชเปนระบบทเพอฝน ซงการพจารณาความเปนไปไดจะพจารณาในดานตางๆดงนคอ

1 ความเปนไปไดทางเทคนค (Technical Feasibility) คอความเปนไปไดของการสรางระบบใหมดวยการน าเทคโนโลยทมอยในปจจบนมาใชงานหรอการอพเกรดเครองคอมพวเตอรทมอยเดมใหมประสทธภาพสงขน หรอตดสนใจใชเทคโนโลยใหมทงหมด

2 ความเปนไปไดในการปฏบตงาน (Operational Feasibility) คอความเปนไปไดของระบบใหมทจะใหสารสนเทศทถกตองตรงตามความตองการของผใชงานการค านงถงทศนคตของผใชงานรวมทงทกษะของผใชงานกบระบบงานใหมทมการเปลยนโครงสรางการท างานใหมวาเปนทยอมรบหรอไม

3 ความเปนไปไดในเชงเศรษฐศาสตร (Economical Feasibility) คอความเปนไปไดในเชงเศรษฐศาสตร ดวยการค านงถงตนทนคาใชจายในการพฒนาระบบ ความคมคาของระบบดวย การเปรยบเทยบผลลพธทไดจากระบบกบคาใชจายทตองลงทน

2143 การก าหนดความเปนไปได (Requirement) การก าหนดความตองการคอการรวบรวมรายละเอยดตางๆเพอจดประสงคในการ

หาขอสรปทชดเจนในดานความตองการ (Requirement) ระหวางผพฒนากบผใช เพอใชในขนตอนของกระบวนการการวเคราะหและออกแบบตอไป

2144 การเกบรวบรวมขอมล ในขนตอนกอนน าไปสการวเคราะหระบบ นกวเคราะหระบบจะตองรวบรวม

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

1 เอกสาร (Documentation) 2 แบบสอบถาม (Questionnaires)

3 การสมภาษณ (Interview) 4 การสงเกต (Observation)

2145 วเคราะห (Analysis) การวเคราะหเปนขนตอนของการวเคราะหการด าเนนงานของระบบปจจบน โดย

การน า Requirements Specification ทไดมาจากขนตอนแรกมาวเคราะหในรายละเอยด โดยใชอาศยการเขยนผงงานระบบ (Flowchart) เพอใหแสดงขนตอนการท างานของระบบอยางกวางๆ และวเคราะหและออกแบบระบบเชงวตถ (Object-Oriented analysis and design) โดยอาศยเครองมอในการวเคราะหและออกแบบตามมาตรฐานของภาษา UML (Unified Modeling Language) โดยใชแผนผงกรณ (Use Case Diagram) แผนภาพความสมพนธระหวาคลาส (Class Diagram) แผนภาพแสดงปฏสมพนธของระบบ (Sequence Diagram) และสรางแบบจ าลองความสมพนธของระบบ (ER-Diagram) เพอทราบถงรายละเอยดขนตอนการด าเนนงานในระบบวาประกอบดวยอะไรบาง มความเกยวของหรอมความสมพนธกบสงใด

สรปขนตอนการวเคราะห - วเคราะหระบบงานเดม - ก าหนดความตองการของระบบงานใหม - สรางแบบจาลอง Flowchart Use Case Diagram Class Diagram

Sequence Diagram และ ER-Diagram - สรางพจนานกรมขอมล Data Dictionary

1 Flowchart คอ ผงงานทแสดงขนตอนการทางานในระบบ โดยใชรปภาพ (Image) หรอสญลกษณ (Symbol) ทใชเขยนแทนขนตอน คาอธบาย ขอความ หรอคาพด ทใชในอลกอรทม (Algorithm) เพราะการนาเสนอขนตอนของงานใหเขาใจตรงกน ระหวางผเกยวของ

2 Use Case Diagram คอ แผนผงกรณทชวยทาใหเหนภาพชดเจนของปฏกรยาระหวางผใชระบบงานกบระบบสารสนเทศ

3 Class Diagram คอ แผนผงแสดงความสมพนธระหวางคลาส โดยใชรปแบบความสมพนธแบบ Association Aggregation Composition และ Generalization

4 Sequence Diagram คอ แผนผงลาดบเหตการณ แสดงการกาหนดเวลาของการทารายการทเกดขนระหวางวตถหนงกบอกวตถหนง

5 ER-Diagram (Entity-Relationship Diagram) คอ แผนผงแสดงความสมพนธระวาง Entity หรอกลมขอมล ซงจะแสดงชนดของความสมพนธวาเปนชนด หนงตอหนง (One to One) หนงตอหลายสง (One to Many) หรอ หลายสงตอหลายสง (Many to Many)

2146 ออกแบบ (Design) การออกแบบเปนขนตอนของการนาผลลพธทไดจากการวเคราะห มาสรางแบบ

พมพเขยวของระบบใหมตามความตองการในเอกสารความตองการของระบบ กาหนดสงทจาเปน เชน Input Output User Interfaceหรอสวนตอประสานผใช และการประมวลผล โดยการออกแบบจะเรมจากสวนของอปกรณและเทคโนโลยตางๆ และโปรแกรมคอมพวเตอรทนามาพฒนา

สรปขนตอนการออกแบบ คอ - การออกแบบจอภาพ Input Design - การออกแบบรายงาน Output Design - การออกแบบขอมลนาเขาและรปแบบการรบขอมล - การออกแบบฐานขอมล Databases Design

2147 พฒนา (Development) การพฒนาเปนขนตอนของการพฒนาโปรแกรม ดวยการสรางชดคาสงหรอเขยน

โปรแกรมตามทไดออกแบบไวเพอสรางระบบงานโดยโปรแกรมทใชในการพฒนาจะตองพจารณาถงความเหมาะสมกบเทคโนโลยทใชงานอย อาจใชภาษาขนสง เชน COBOL Java Visual Basic หรอภาษาในยคท 4 ทเรยกวา 4GL (Fourth Generation Language) ซงตดมากบ DBMS ในการสรางโปรแกรมประยกต โปรแกรมทนามาใชในการพฒนากคอ Visual Studio 2005 ซงมเครองมอทหลากหลายทกอประโยชนมากมายแกนกพฒนาอสระใหเรยนรทกษะใหมๆไดอยางรวดเรว

สรปในขนตอนการพฒนา คอ - พฒนาโปรแกรมจากทไดทาการวเคราะหและออกแบบไว - เลอกภาษาทเหมาะสม และพฒนาตอไดงาย - สรางเอกสารโปรแกรม

2148 ทดสอบ (Testing) การทดสอบระบบเปนขนตอนของการทดสอบระบบกอนทจะน าไปปฏบตการ

ใชงานจรง ทมงานจะท าการทดสอบขอมลเบองตนกอนดวยการสรางขอมลจ าลองเพอตรวจสอบการท างานของระบบ หากมขอผดพลาดเกดขนกจะยอนกลบไปในขนตอนของการพฒนาโปรแกรมใหม โดยการทดสอบระบบนจะมการตรวจสอบอย 2 สวนดวยกนคอ การตรวจสอบรปแบบการเขยน Syntax และการตรวจสอบวตถประสงคงานตรงกบความตองการหรอไม

2149 ตดตง (Implementation) ขนตอนตอมาหลงจากทไดท าการทดสอบ จนมความมนใจแลววาระบบสามารถ

ท างานไดจรงและตรงกบความตองการของผใชระบบ จากนนจงด าเนนการตดตงระบบเพอใชงานจรงตอไป

สรปขนตอนการตดตง คอ - กอนท าการตดตงระบบ ควรท าการศกษาสภาพแวดลอมของพนททจะ

ตดตง - เตรยมอปกรณฮารดแวรและอปกรณการสอสารและเครอขายให

พรอม - ขนตอนนอาจจ าเปนตองใชผเชยวชาญระบบ เชน System

Engineering หรอ ทมงานทางดาน Technical Support - ลงโปรแกรมระบบปฏบตการ และแอปพลเคชนโปรแกรมให

ครบถวน - ด าเนนการใชงานระบบงานใหม - จดท าคมอการใชงาน

21410 บ ารงรกษา (Maintenance) เปนขนตอนการปรบปรงแกไขระบบหลงจากทไดมการตดตงและใชงานแลว

ในขนตอนนอาจเกดจากปญหาของโปรแกรม Bugซงโปรแกรมเมอรจะตองรบแกไขใหถกตองหรอเกดจากความตองการของผใชงานทตองการเพมโมดลในการท างานอนๆซงทงนกจะเกยวของกบ Requirement Specification ทเคยตกลงกนกอนหนาดวย ดงนนในสวนงานนจะคดคาใชจายเพมหรออยางไรเปนเรองของรายละเอยดทผพฒนาหรอนกวเคราะหระบบจะตองด าเนนการกบผวาจาง

สรปขนตอนการบ ารงรกษา คอ - อาจมขอผดพลาดบางอยางทเพงขนพบ ตองรบแกไขโปรแกรมให

ถกตองโดยดวน - ในบางครงอาจมการเพมโมดลหรออปกรณบางอยาง - การบ ารงรกษา หมายความรวมถงการบ ารงรกษาทงดานซอฟแวรและ

ฮารดแวร (โอภาส เอยมสรวงศ254540) 215 โครงสรางขอมล (File Structure)

ขอมล (Data) หมายถง ขอมลทเปนขอความ (Text) รปภาพ (Image หรอ Graphics) เสยงหรอภาพถาย วดโอ ทมความหมายและสาคญสาหรบองคกร เปนขอมลสาหรบการปฏบตงานท

เกยวของกบผปฏบตงานโดยตรงและเปนขอมลทยงไมไดรบการประมวลผล ซงทาใหมชอเรยกอกอยางหนงวา ขอมลดบ (Raw Data)

สารสนเทศ (Information) หมายถง ขอมลดบทเกบรวบรวมถกนามาประมวลผล โดยการ คานวณ การจดกลม การเรยงลาดบ หรอสรปผลเพอสรางเปนรายงานสรป

การเกบขอมลนนผทาการเกบจาเปนตองมการแยกแยะและพยายามหาทางลดขนาดของขอมลใหสนทสดแตใหไดความหมายในตวเองใหมากทสดและโดยปกตขอมลทตองการเกบจาเปนตองมการแยกแยะและพยายามหาทางลดขนาดของขอมลใหสนทสดแตใหไดความหมายในตวเองใหมากทสดและโดยปกตขอมลทตองการเกบจะมเปนจานวนมาก เชน บรษทแหงหนง ตองการเกบขอมลไดเปนจานวนหลายไฟลการเกบขอมลจงจาเปน ตองแยก กรป หรอแยกออกจากกน แตขอมลในระหวางกลมกอาจมสวนประสานสมพนธกนเกยวของกนได ความสมพนธระหวางกลมนเอง เปนสวนทาใหเกด ระบบฐานขอมล ซงเปนศาสตรทตองทาความเขาใจหลกการ และวธการเพอใหเกดการเกบเรยกหาคนหา หรอใชงานขอมลทไดประสทธภาพ เมอเปนเชนนคอมพวเตอรจงกาหนดการแยกขอมลโดยยดหลกการพนฐานทขอมลแตละกลมเรยกวา Entity โดยสรปแลว Entity หมายถง สงทเราสามารถมองเหนและสรางภาพพจนโดยขอสนเทศของ Entity

2151 โครงสรางขอมล (File Structure) หมายถง ลกษณะการจดแบงพกดตาง ๆ ของขอมลสาหรบแตละระเบยน (Record) ในแฟมขอมลเพอใหคอมพวเตอรสามารถรบไปประมวลผลได ประกอบดวยสวนตาง ๆ ดงน 1 หนวยขอมล (Data Item) หมายถงสวนทเลกทสดของขอมล เชน ตวเลข ตวอกษร หรอ สญลกษณพเศษ จะยงไมมความหมายในตวเอง เลน เลข 9 อกษร ก เปนตน

2 ฟลดขอมล (Data Field) หมายถง การนาเอาหนวยขอมลทสาคญและตองการศกษามาไวดวยกน เพอเปรยบเทยบกน เชน ชอ - สกล คะแนนการสอบครงท 1 เงนเดอน ซง ชอ สกล และเงนเดอน คอ 1 ฟลด

3 เรคคอรดขอมล (Data Record) หมายถง การนาฟลดหลายฟลดมารวมกลมกน เชน นกศกษาแตละคน จะมขอมล ชอ สกล วนเดอนปเกด อาย เพศ ขอมลของนกศกษาแตละคนคอ 1 เรคคอรด

4 แฟมขอมล (Data File) เกดจากการนาระเบยนหรอเรคคอรด หลาย ๆ เรคคอรดทเกยวของกนในดานใดดานหนงมารวมกน เชน แฟมขอมลของนกเรยนหองหนงจานวน 20 คน ทกคนตางกมขอมล คอ ชอ สกล วนเดอนปเกด อาย เพศ ศาสนา ขอมลของนกเรยนทงหมดคอ แฟมขอมล

5 ฐานขอมล (Data base) เกดจากการนาแฟมหลาย ๆ แฟมขอมลเขาดวยกนโดยทแฟมขอมลแตละแฟมจะมความสมพนธกนหรอไมกตาม ทาใหขอมลไมซาซอนกน และสะดวกรวดเรวในการใชงาน

216 ระบบฐานขอมล ฐานขอมล คอ แหลงทใชเกบรวบรวมขอมล ซงขอมลทถกเกบรวบรวมไวนจะถกจดการ

เพอตอบสนองความตองการของผสรางฐานขอมลมความจาเปนทตองแจกแจง ขอมลทตองใชในระบบงานพรอมทงตงชอขอมลแตละตวชอทตงควรเปนมาตรฐานและมเพยงชอเดยวเพราะผใชแตละคนจาเปนตองอางองถงขอมลโดยการตงชอทเหมาะสมจะสามารถหลกเลยงการสบสนการเรยกใชขอมลได

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

ภาพท 2-1 แสดงสญลกษณฐานขอมล เมอตองการจดเกบและประมวลผลขอมลดวยฐานขอมล เราจะนกถงฐานขอมลบน

คอมพวเตอรเสมอ ฐานขอมลไมไดทางานเปนอสระโดยตนเอง แตมองคประกอบหลายอยางทสมพนธกบการทางานของฐานขอมล ไดแก (สมจตร อาจอนทร งามนจ อาจอนทร 2549)

1 ฮารดแวร (Hardware) ไดแก เครองคอมพวเตอรสาหรบจดเกบฐานขอมลซงสามารถตดตงฐานขอมลไดบนคอมพวเตอรหลายขนาดตงแตระดบพซ มนคอมพวเตอร จนถงเครองระดบเมนเฟรมนอกจากนขนาดของหนวยความจา ซพย ระบบเนตเวรคกมสวนสมพนธกบความเรวในการทางานของฐานขอมลดวย

2 ซอฟแวร ทเกยวของกบฐานขอมล ม 3 ประเภท คอ 21 ซอฟแวร OS (Operating System Software) OS ทสามารถตดตงฐานขอมลไดใน

Microsoft Windows เชน Windows95 Windows NT Windows2000 หรอ OS แบบ UNIXเปนตน

แฟมขอมล DBMS Database

22 ซอฟแวรของระบบจดการฐานขอมล (DBMS Software) คอซอฟแวรทจดการเกยวกบฐานขอมลทผลตจากบรษทตางๆ ไดแก Oracle SQL Server เปนตน

23 ซอฟตแวรทชวยในการพฒนาโปรแกรมซงใชขอมลจากฐานขอมล ไดแก Delphi Visual Basic เปนตน โดยซอฟตแวรเหลานจะจดการกบขอมลได และทาใหเกดความคลองตวในการทางานยงขนเพราะผพฒนาสามารถออกแบบโปรแกรมเพอสรางหนาจอสาหรบนาขอมลเขาสามารถใสเงอนไขทซบซอนในการคานวณ รวมทงการจดรปแบบรายงานทสวยงามตามตองการได

3 บคคลากร สามารถแบงบคลากรททาหนาทเกยวกบฐานขอมล และเรยกใชขอมลได ดงน (สมจตร อาจอนทรงามนจ อาจอนทร 2549)

31 ผใชงาน (User) เปนบคคลทนาสารสนเทศ(information) ทไดจากระบบฐานขอมลไปใชเพอการวางแผนหรอการตดสนใจในธรกจขององคกรหรอเพอการทางานอยางใดอยางหนง ซงผใชงานนอาจเปนผไมมความรเกยวกบระบบคอมพวเตอรมากนกกไดแตสามารถทราบขนตอนการคนหาขอมลจากฐานขอมลและการสามารถใชโปรแกรมประยกตทนกเขยนโปรแกรมเขยนขน เพอแกไขขอมลหรอดขอมลบางสวนได

32 ผพฒนาฐานขอมล (Developer) เปนผทมหนาทความรบผดชอบในการออกแบบ และเขยนโปรแกรมจดการกบฐานขอมลรวมไปถงการบารงรกษาระบบฐานขอมลใหสามารถใชงานไดอยางราบรน ไมมปญหา บคคลทดแลดานน

33 ผบรหารและจดการฐานขอมล (Database Administrators หรอ DBA) คอ เปนบคคลททาหนาทบรหารและควบคมการบรหารงานของระบบฐานขอมลทงหมด เปนผทจะตองตดสนใจวาจะรวบรวมขอมลอะไรเขาสระบบ จดเกบโดยวธใด เทคนคการเรยกใชขอมล กาหนดระบบการรกษาความปลอดภยของขอมล การสรางระบบขอมลสารอง การก และประสานงานกบผใชวาตองการใชขอมลอยางไร รวมถงนกวเคราะหและออกแบบระบบและโปรแกรมเมอร ประยกตใชงาน เพอใหการบรหารการใชงานเปนไปอยางมประสทธภาพ

34 นกเขยนโปรแกรม (Programmer) คอ เปนผทาหนาทเขยนโปรแกรมประยกตใชงานตาง ๆ เพอใหการจดเกบการเรยกใชขอมลเปนไปตามความตองการของผใช

35 นกวเคราะหและออกแบบระบบ (System Analyst) เปนบคลากรททาหนาท วเคราะหระบบฐานขอมล และออกแบบระบบงานทจะนามาใช

36 ผปฏบตการ (Operator) คอ เปนผปฏบตการดานการประมวลผล การปอนขอมลลงเครองคอมพวเตอร

2161 กระบวนการ (Process) ไดแก การกาหนดมาตรการ และกฎระเบยบตางๆ ในการใชงานฐานขอมลทงนเพอปองกนความผดพลาดอนจะเกดขนไดจากการหลงลม เชนกระบวนการในการแบคอพ ควรจะกาหนดวนเวลาและระบบทตองทาการแบคอพวาจะทาอยางไรเมอไร ความถในการแบคอพเปนอยางไร เปนตน หรอในดานการตรวจสอบและตดตามความถกตองของขอมล รวมถงอนฟอรเมชนทไดจากฐานขอมล ควรมการตดตามและตรวจสอบเปนระยะ เพอปองกนความผดพลาดของขอมล

2162 ขอมล (Data) ไดแก ขอมล รวมทงวธการในการรวบรวม และจดเกบขอมลลงฐานขอมล ซงการจดเกบรวบรวมขอมลนเพอใหเปนศนยกลางขอมลอยางเปนระบบ ซงขอมลเหลานสามารถใชรวมกนได ผใชขอมลในระบบฐานขอมล จะมองภาพขอมลในลกษณะทแตกตางกน เชน ผใชบางคนมองภาพของขอมลทถกจดเกบไวในสอเกบขอมลจรง (Physical Level) ในขณะทผใชบางคนมองภาพขอมลจากการใชงานของผใช (External Level)

2163 เอนตต แอททรบวท และความสมพนธ เอนตต (Entities) หมายถง สงตาง ๆ ทผใชงานฐานขอมลจะตองยงเกยวดวยเมอ

มการออกแบบฐานขอมลขน ซงอาจจะเปนสงทเปนรปของรปธรรมคอสามารถมองเหนไดดวยตา หรออยในรปของนามธรรมคอไมสามารถมองเหนไดดวยตา

แอททรบวท (Attributes) หมายถง สงทใชอธบายคณลกษณของเอนตตหนง ๆ เชน เอนตตแผนก จะประกอบดวยแอททรบวท รหสแผนกและชอแผนก เปนตน

ความสมพนธ (Relationships) คอ ความสมพนธระหวางเอนตต เปนความสมพนธทสมาชกของเอนตตหนง สมพนธกบสมาชกอกเอนตตหนง ซงสามารถแบงประเภทของความสมพนธระหวางเอนตตออกไดเปน 3 ประเภท ไดแก

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

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

เอนตต เอนตต ความสมพนธ 1 1

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

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

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

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

ระบบการจดการฐานขอมล (Database Management System DBMS) ระบบการจดการฐานขอมล หรอมกเรยกยอๆวา DBMS คอโปรแกรมทใชเปนเครองมอใน

การจดการฐานขอมล ซงประกอบดวยฟงกชนหนาทตางๆในการจดเกบขอมล รวมทงภาษาทใชทางานกบขอมล โดยมกจะใชภาษาSQLในการโตตอบระหวางกนกบผใช เพอใหสามารถทาการกาหนดการสรางการเรยกด การบารงรกษาฐานขอมล รวมทงการจดการควบคมการเขาถงฐานขอมล ซงถอเปนการปองกนความปลอดภยในฐานขอมล เพอปองกนมใหผทไมมสทธการใชงานเขามาละเมดขอมลทเปนศนยกลางได นอกจากน DBMS ยงมหนาทในการรกษาความมนคงและความปลอดภยของขอมล การสารองขอมล และการเรยกคนขอมลในกรณทขอมลเกดความเสยหาย

เอนตต เอนตต ความสมพนธ 1 M

เอนตต เอนตต ความสมพนธ N M

2164 สวนประกอบของ DBMS (สมจตร อาจอนทร งามนจ อาจอนทร 2549) 1 ภาษา SQL (Structured Query Language) เปนภาษาทมรปแบบเปน

ภาษาองกฤษ เปนภาษทมอยใน DBMS มความสามารถใชนยามโครงสรางตารางภายในฐานขอมล การจดการขอมลรวมไปถงการควบคมสทธการใชงานฐานขอมล SQL จะประกอบดวยรปแบบดวยภาษา 3 รปแบบดงน

11 ภาษาสาหรบนยามขอมล (Data Definition Language หรอ DDL) เปนภาษาทนยามถงโครงสรางของฐานขอมล เพอทาการสราง เปลยนแปลงหรอยกเลกโครงสรางของฐานขอมลทไดออกแบบไว ตวอยางภาษา DDL เชน

- คาสงการสราง (CREATE) ไดแกการสรางตาราง - คาสงเปลยนแปลงโครงสราง (ALTER) - คาสงยกเลก (DROP) ไดแกการยกเลกโครงสรางตาราง

12 ภาษาสาหรบการจดการขอมล (Data Manipulation Language หรอ DML) เปนภาษาทใชในการจดการขอมลภายในตางรางของขอมลฐานขอมล เชน

- คาสงการเรยกคนระเบยนขอมล (SELECT) - คาสงการพมพระเบยนขอมล (INSERT) - คาสงปรบปรงระเบยนขอมล (UPDATE) - คาสงลบระเบยนขอมล (DELETE)

13 ภาษาควบคม (Control Language หรอ CL) เปนภาษาทใชควบคมระบบรกษาความปลอดภยของฐานขอมล ประกอบดวยคาสง 2 คาสงไดแก

- คาสง GRANT - คาสง REVOKE

2 โปรแกรมอานวยความสะดวก (General Utilities) เปนโปรแกรมสวนหนงทมอยใน DBMS ซงจะชวยดแลจดการฐานขอมลเชนการสรางฐานขอมลและตาราง การคนหา การเพม การลบหรอการปรบปรงระเบยนขอมลจากตาราง การสรางแบบฟอรมการบนทกขอมลอยางงาย การสรางเมน หรอการสรางรายงานออกจากฐานขอมล โดยสามารถเรยกผานจากเมนของโปรแกรมอานวยความสะดวก

3 โปรแกรมชวยสรางโปรแกรมประยกตและรายงาน (Application and Report Generators)

4 พจนาณกรมฐานขอมล (Data Dictionary) ทาหนาทในการเกบรายละเอยดเกยวกบขอมลในฐานขอมล เชน โครงสรางของแตละตาราง เปนตน

DBMS เปนโปรแกรมทใชโตตอบกบผใชงานทงบนแอปพลเคชนโปรแกรมและฐานขอมล ซงกอใหเกดความสะดวกตางๆ ดงน

1 อนญาตใหผใชงานสามารถกาหนดหรอสรางฐานขอมลเพอกาหนดโครงสรางขอมล ชนดขอมล รวมทงการอนญาตใหขอมลทกาหนดขนสามารถบนทกลงในฐานขอมลได ซงในสวนนเรยกวา Data Definition Language (DDL)

2 อนญาตใหผใชงานทาการเพม (Insert) ปรบปรง (Update) ลบ(Delete)และเรยกใช(Retrieve) ขอมลจากฐานขอมลได ซงในสวนนเรยกวา Data Manipulation Language (DML)

3 สามารถควบคมการเขาถงขอมล เชน ความปลอดภยของระบบ (Security System) โดยผไมมสทธในการเขาถง ขอมลในฐานขอมล จะไมสามารถเขามาใชงานในฐานขอมลได

4 ความคงสภาพของระบบ (Integrity System) ทาใหเกดความถกตองตรงกนในการจดเกบขอมล

5 มระบบการควบคมการเขาถงขอมลพรอมกน (Concurrency Control System) กลาวคอ สามารถแชรขอมลเพอบรการในการเขาถงขอมลพรอมๆกน จากผใชงานในขณะเดยวกนไดโดยไมกอใหเกดความไมถกตองของขอมล

6 การกคนระบบ (Recovery Control System) สามารถกคนขอมลกลบมาไดในกรณทฮารดแวรหรอซอฟตแวรเกดความเสยหาย

7 การเขาถงรายการตางๆ (User-Accessible Catalog) ผใชสามารถเขาถงรายการ หรอรายละเอยดตางๆของขอมลในฐานขอมลได กระบวนการนอรมลไลเซชน (The Normalization Process)

กระบวนการนอรมลไลเซชนคอขนตอนหรอกระบวนการทใชสาหรบจดระเบยบจดรปแบบจดโครงสรางลดความซาซอนของขอมลททาการจดเกบในแตละตารางเพอใหไดขอมลทเกบอยมความนาเชอถอไมขดแยงกนเอง (ศภชย สมพานช 2549)

กระบวนการนอรมลไลเซชน มขนตอนการดาเนนงานดงตอไปน 1 ขนตอนการทา First Normal Form (1NF) 2 ขนตอนการทา Second Normal Form (2NF) 3 ขนตอนการทา Third Normal Form (3NF) 4 ขนตอนการทา Boyce Normal Form (BCNF) 5 ขนตอนการทา Fourth Normal Form (4NF) 6 ขนตอนการทา Fifth Normal Form (5NF)

ในแตละขนตอนของการทา Normalization จะมการระบรปแบบของโครงสราง ของขอมลทควรจะเปนทเรยกวา Normal Form ไว ซงโครงสรางทระบนสามารถแกไขปญหาทเกดขนในโครงสรางของขอมลขนกอนหนาได หรอกลาวอกนยหนงวา Normalization แตละขนตอนตองอาศยผลทไดจากการทา Normalization ในขนตอนกอนหนามาปรบปรงเพอใหมโครงสรางเปนไปตามโครงสรางทกาหนดไวตามขนตอนนนๆ

ในการทา Normalization ไมจาเปนตองเรมขนตอนการทา First Normal Form และ สนสดในขนตอนการทาท First Normal Form เสมอไป การทา Normalization จะพจารณาจากโครงสรางขอมลทนามาทา Normalization นน วาจดอยในโครงสรางขอมลของขนตอนใด แลวจงเรมทา Normalization จากขนตอนนเปนตนไป 22 ทฤษฎเกยวกบการเขยนแผนภาพแสดงการท างานของระบบ

Flowchart หรอผงงานโครงสราง คอ เครองมอทใชแสดงขนตอนการทางาน (Algorithm) ของระบบงานใดๆในงานคอมพวเตอรมหลายอยางและเครองมอทนยมใชกนมากกคอ ผงงานโครงสราง (Structured Flowchart) และคาสงเทยม (Pseudo Code) ซงเครองมอทใชเหลานผพฒนาระบบงานสามารถนาไปแปลงเปนชดคาสงตามรปแบบไวยากรณ (Syntax) ของภาษาคอมพวเตอรภาษาใดๆกไดเพอพฒนาระบบงานขนมา

ผงงานโครงสราง (Structured Flowchart) จะเปนเครองมอ (Tools) ทใชอธบายรายละเอยดการทางานตามขนตอนการทางาน (Algorithm) โดยใชสญลกษณ (Symbol) แทนคาสง ใชขอความ(Statement)ในสญลกษณแทนตวแปรและตวดาเนนการทางการคานวณและการเปรยบเทยบ อกทงยงแสดงความสมพนธของการทางานตางๆอยางเปนลาดบขนตอนโดยสามารถแบงลกษณะของความสมพนธเปนรปแบบตางๆไดแก การทางานแบบมลาดบ การทางานแบบใหเลอกทาและการทางานแบบทาซาในเงอนไขตางๆ โดยทสามารถสรปรายละเอยดของสญลกษณทสาคญและทนยมใชงานบอยๆไดดงน

ตางรางท 2-1 แสดงสญลกษณในการเขยน Flowchart

สญลกษณ ค าอธบาย

จดเรมตนสนสด (Terminator) หมายถง การกาหนดจดเรมตนการทางานและแสดงจดสนสดของการทางานในโปรแกรมหลก(Main Program) หรอ ในโปรแกรมยอย(SubprogramProcedureFunction)

ขอมล นาเขาสงออก (Input Output) หมายถง การรบคาขอมลหรออานขอมลเขามาโดยไมระบอปกรณรบขอมล(Input Device) โดยอาจรบคาขอมลมาจากคยบอรดหรอจากแฟมขอมลกได โดยในหนงสอเลมนขอใชสญลกษณนในการรบคา

ประมวลผล (Process) หมายถง การแสดงรายละเอยดการทางานโดยสงทใชเกบคาขอมลของการทางานคอตวแปรทใชในโปรแกรม(จะตองกาหนดขนมาเอง)โดยทตวแปรนจะแสดงความสมพนธของการทางานดวยเครองหมายการประมวลผลทางคณตศาสตร

ตดสนใจ (Decision) หมายถง การแสดงรายละเอยดการเปรยบเทยบเงอนไขตางๆ ตามเครองหมายทางคณตศาสตรและความสมพนธทางตรรกศาสตรไดแก = ltgt = lt gt gt= lt= AND OR เปนตน

ทศทาง(Direction) หมายถง การแสดงทศทางความสมพนธของการทางานในระบบงานหรอในโปรแกรมทไดออกแบบไว

จดตอเชอม (Connector) หมายถง การกาหนดจดอางองในการเชอมตอ ในหนากระดาษเดยวกนของการเขยนผงงานโครงสราง(Structured Flowchart)

หมายถง การแสดงรายละเอยดขอมล หรอแสดงผลลพธของการประมวลผล ไปทเครองพมพ(Printer) โดยในหนงสอเลมนขอใชสญลกษณนในการแสดงขอมลทกกรณ และจะมการเขยนNOTATION ประกอบเมอเขยนขอมลไปยงแฟมขอมล

(httptulipbuacth~panidat147Flowchartpdf)

Use Case Diagram หรอ แผนผงกรณ เปนแผนภาพทมจดประสงคเพออธบายเรองราว หรอกระบวนการดาเนนงานของระบบภายใน Problem Domain ทเราสนใจ วามกจกรรมการดาเนนงานภายในระบบอะไรบาง และมความสมพนธเกยวของกบผใชงานหรอสงเกยวของภายนอกอะไรบาง เชน ระบบการขายตวภาพยนตร มความเกยวของกบลกคา และพนกงาน โดยพนกงานทาหนาทใหบรการขายตวกบลกคา เปนตน

ภาพท 2-5 แผนภาพยสเคสไดอะแกรม องคประกอบของยสเคสไดอะแกรม

1 Use Case เปนสญลกษณแทนขนตอนหรอกจกรรมการทางานตางๆ

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

2 Actor เปนสงทอยภายนอกขอบเขตของระบบ แตมอทธพลตอระบบ อาจหมายถงคน

หนวยงาน เครองจกร อปกรณ หรอผทอยในองคกรกได

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

3 เสนเชอมความสมพนธ เปนเสนตรงทใชอธบายความสมพนธระหวาง Actor กบ Use

Case ม 5 แบบ คอ

สมครสมาชก

31 Association เปนเสนตรงแสดงความสมพนธแบบเกยวของกน ม 2 แบบ คอ แบบมหวลกศรและแบบไมมหวลกศร

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

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

32 Generalization แสดงความสมพนธเชงจาแนกแยกแยะประเภท

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

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

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

ขาย

ขายสด ขายผอน

สมครสมาชก

ตรวจสอบการเปนสมาชก

ltltIncludegtgt

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

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

323 Realization คอเสนทแสดงความจาเพาะเจาะจงของกจกรรม เชน การรบ

รายการสงซอสนคา จะรบรายการทางโทรศพทเทานน

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

คาอธบายยสเคสไดอะแกรม (Use Case Documentation)คอ การเขยนอธบายการทางานในแตละ Use Case อยางละเอยด เพอใหเปนตวกลางในการสอสารกนระหวางผวเคราะหระบบกบผพฒนาโปรแกรม

- Use Case ID คอ หมายเลขลาดบของกจกรรม - Use Case Name คอ ชอของยสเคส - Actor คอ ชอของผแสดง ทมความสมพนธในยสเคสทถกอธบาย - Purpose คอ จดประสงคของการทาแตละยสเคส - Level คอ ประเภทของยสเคส ม 3 ประเภท คอ Base Use Case Include

Use Case Extend Use Case - Pre Conditions คอ เงอนไขหรอสงทจะตองทากอนทจะเกดยสเคส

คนหนงสอ Extension Points

คานวณคาปรบ ltltExtendgtgt

รบรายการสงซอ

รบรายการทางโทรศพท

ltltrealizegtgt

- Post Conditions คอ สงทเกดขน หลงจากทายสเคสเสรจสนแลว - Main Flows คอ ขนตอนการทางานของยสเคส - Alternate Condition คอ เหตการณทอาจเกดขนได แลวสงผลให Use Case

นไมสามารถดาเนนกจกรรมตอไปได

ตางรางท 2-2 ตวอยาง Use Case Documentation Name Use Case Documentation สมครสมาชก Use case ID 1 Use case Name สมครสมาชก Actor ลกคาพนกงาน Purpose เพอสมครสมาชกใหกบลกคา และเพมขอมลสมาชกใหมในระบบ Level Primary Use Case Preconditions หลกฐานประกอบการสมครตองครบถวน Post conditions ลกคาไดรบบตรสมาชก Main Flows 1 Use Case จะเรมกตอเมอหลกฐานประกอบการสมครครบถวน

2 พนกงานตรวจสอบขอมลการสมครเปนสมาชก 3 ทาการสมครสมาชกและออกบตรใหลกคา 4 ลกคาจายคาสมครสมาชกและรบบตร

Alternate condition หลกฐานไมครบ

Class Diagram หรอ แผนภาพแสดงความสมพนธของคลาส เปนแผนภาพทใชแสดงคลาส

และความสมพนธระหวางคลาสในแงตางๆ สวนประกอบภายในคลาสประกอบดวย ชอคลาส แอททบวท (Attributes) และเมทธอด (Methods)

ชอคลาส Attribute Method

ภาพท 2-14 แสดงสญลกษณของคลาส

ภาพท 2-15 ตวอยางคลาสไดอะแกรม

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

1 ความสมพนธแบบ Generalization

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

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

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

ลกคา

ลกคาทวไป ลกคาสมาชก

กระทง

ธป ฐานรอง

1 3

3 ความสมพนธแบบ Composition

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

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

ภาพท 2-19 แสดงความสมพนธของคลาสแบบ Association Sequence Diagram หรอ ซเควนไดอะแกรม เปนแผนภาพทแสดงใหเหนถงการม

ปฏสมพนธกนระหวางออบเจคของคลาสทอยในคลาสไดอะแกรมโดยเนนการสงขาวสาร (Massage) ระหวางออบเจคตามลาดบเหตการณทเกดขนในระบบ

องคประกอบของซเควนไดอะแกรม 1 Actor คอ ผทเกยวของกบระบบในแตละกจกรรม 2 ออบเจค คอ ออบเจคทตองตอบสนองตอ Actor ในแตละกจกรรม 3 Lifeline คอ เสนแสดงชวตหรออายขยของแตละออบเจค 4 Activation คอ การทางานตางๆทออบเจคตองการกระทา 5 Message คอ ขาวสารหรอคาสงทออบเจคหนงสงไปใหอกออบเจคหนงกระทาการ

บางอยางตามทไดรบ Massage ซงอาจจะมการสง Massage กลบหรอไมกได

รานเชาหนงสอ สมาชก 1 ม 500

วงกลม

เสน

ภาพท 2-20 ภาพซเควนไดอะแกรม ภาพท 2-20 ตวอยาง Sequence Diagram

Message ทใชในซเควนไดอะแกรมม 6 ประเภทดงน

1 Call Message เปน Message ทออบเจคผสงเรยกใชเมทธอดของออบเจคผรบ ใชสญลกษณเสนตรงมหวลกศร

2 Return Message เปน Message ทใชสงขอมลหรอผลลพธทถกรองขอจากออบเจคผรบกลบไปยง ออบเจคผสง ใชสญลกษณเสนประมหวลกศร

3 Send Message เปนการสงสญญาณเพอบอกหรอกระตนออบเจคอน แตไมใชการเรยกใชเหมอน Call Message ใชสญลกษณเปนเสนตรงมหวลกศร

4 Create Message เปน Message ทสงออกไปโดยมจดประสงคเพอใหเกดการสรางออบเจคใหมใหกบคลาสทเปนผรบ Message ใชสญลกษณเปนเสนประมหวลกศร มคาวา ltltcreategtgt กากบบนเสน

5 Destroy Message เปน Message ทสงออกไปโดยมจดประสงคเพอใหออบเจคทไดรบ Message นทาลายตวเอง ใชสญลกษณเปนเสนตรงมหวลกศร มคาวา ltlt Destroy gtgt กากบบนเสน

6 Self Message คอ Message ทมการประมวลผลหรอการคนคาทไดภายในออบเจคการขาย เปนตน ใชสญลกษณเปนเสนตรงหวลกศรยอนกลบเขาหาเสน Lifeline ของตวเอง

Lifeline

Actor ออบเจค

Activation Message

221 โปรแกรม Visual Basic NET Visual Basic (VB) เปนเครองมอพฒนาโปรแกรมสาหรบระบบปฏบตการ Windows

ทไดรบความนยมอยางแพรหลาย โดยเฉพาะอยางยงในเมองไทยแลวอาจกลาวไดวาไดรบความนยมสงสดตงแต นกเรยน นกศกษา ไปจนถงนกพฒนาซอฟตแวรระดบมออาชพ เนองจากการเรยนรและการใชงาน VB ทาไดงาย สามารถใชพฒนาโปรแกรมระดบเบองตน ไปจนถงโปรแกรมทมความสลบซบซอน นอกจากนน VB ยงไดรบการพฒนาเพมขดความสามารถโดยตลอดจนกระทง เวอรชนลาสด คอ Visual Basic NET หรอ VBNET ถอไดวาเปนการเปลยนแปลงครงสาคญทสดของ VB ถงขนยกเครองภาษา VB เลยกวาได VBNET ไดถกพฒนาใหสอดคลองและรบเอาความสามารถตางๆ ทอยภายใตเทคโนโลย NET ซงเปนนวตกรรมพฒนาแอพพลเคชนยคใหมทไมโครซอฟตชโรงอยในขณะน

2211 ประเภทของขอมล (Data Type) ใน Visual Basic จะแบงขอมลเปนประเภทตางๆ ไดดงน

1 String ใชเกบขอความตางๆ หรอชดขอมลของตวเลขในรปแบบขอความ 2 Integer and Long ใชเกบคาของตวเลขจานวนเตมซง Long จะใชกบตวเลขจานวนเตมทมขนาดใหญ 3 Single and Double ใชเกบคาของตวเลขจานวนจรง ซง Double จะใชกบตวเลขจานวนจรงทมขนาดใหญ 4 Currency ใชเกบคาทเปนจานวนเงน 5 Variant ใชเกบคาประเภทใดกได โดยจะแปรเปลยนไปตามขอมลทจดเกบ 6 Boolean ใชเกบคาทางตรรกะทมคาเปนจรง (True) หรอเทจ (False) 7 Object ใชอางองถง Object ใดๆ

2212 Byte ใชเกบขอมลในรปแบบ Binary ตวแปรอกประเภทหนงทตางจากตวแปรขางตน คอ คาคงท (Constant) ซง

คงทจะแตกตางจากตวแปรขางตน คอ จะใชเกบคาใดคาหนงตลอดการใชงานในโปรแกรม โดยมการกาหนดคาใหกบตวแปรนน

2213 กฎในการตงชอตวแปร 1 ชอของตวแปรจะยาวไดไมเกน 255 ตวอกษร 2 ตวอกษรตวแรกของชอจะตองเปนตวอกษร A-Z 3 ตวอกษรถดไปจะเปนตวอกษร A-Z ตวเลข 0-9 หรอขดลาง (_) 4 ชอของตวแปรจะตองไมซากบคาเฉพาะ (Reserved Word)

5 ตวอกษรในชอสามารถเปนไดทงตวอกษรตวใหญและตวเลข 2214 ขอบเขตของตวแปร

1 ตวแปร Public เปนตวแปรทมองเหนและสามารถใชไดทกฟอรม โมดล หรอทกโพรซเยอรการประกาศทาไดโดยใชคาวา Public แทนคาวา Dim ในบรรทดตอจาก Option Explicit นอกโพรซเยอรใดๆ 2 ตวแปร Private เปนตวแปรทมองเหนและใชไดเฉพาะทกโพรซเยอร ในโมดลหรอฟอรมทประกาศไวเทานน อาจจะเรยกไดวาเปนตวแปร module level variable การประกาศทาไดโดยใชคาวา Dim ในบรรทดตอจาก Option Explicit 3 ตวแปร Local เปนตวแปรทมองเหนและเรยกใชไดเฉพาะโพรซเยอรทประกาศเทานน โดยโพรซเยอรอนหามแตะ อาจเรยกไดวาเปน Local variable ดงนนตวแปรชอเดยวกนทอยในคนละดพรซเยอร จะเปนตวแปรคนละตวกน ตวแปรเหลานจะถกสรางขนเฉพาะเมอเขามาทางานในโพรซเยอรนเทานนและเมอออกไปจากโพรซเยอรนกจะถกทาลายทงไป

222 โปรแกรม Microsoft SQL Server 2000 Microsoft SQL Server 2000 เปนระบบการจดการ Database แบบ Relational Database

Management System มชอยอวา RDMS สามารถทาการตดตงไดกบระบบปฏบตการ Windows 9598 Windows NT 40 และ Windows 2000 โดย SQL Server นออกแบบมาเพอใหทางานในลกษณะทเปน Client-Server Database และแบบ Stand-Alone Database โดยทาการตดตงลงเครองทใชระบบปฏบตการ Windows 9598 นอกเหนอจากความสามารถในดานการจดการทางดานฐานขอมลแลว Microsoft SQL Server ยงมภาษาเพอใหด แกไข ลบขอมล จาก Database เรยกวา Transact-SQL โดยยดมาตรฐานทง SQL 89 และ SQL 92 นอกจากน Transact-SQL ยงมคาสงทชวยในการทางานเพมเตมจาดสวนทเปนมาตรฐานเพอชวยในการทางานคลองตวมากขนการท SQL Server เปนระบบ การจดการ Database แบบ Client ndash Server Relational Database ทาใหชวยเพมประสทธภาพในการทางาน และยงมระบบจดการเปนแบบควบคมจากศนยกลาง(Centralized Management) ระบบรกษาความปลอดภย ระบบจดสรรการทางาน และใชขอมลจากหลายๆงานพรอมกนได สาหรบ SQL Server ประกอบดวยสวนตางๆเหลาน

- Server เปนเครองมอทตดตงโปรแกรมการทางานของ SQL Server โดย SQL Server ทางฝงททาหนาทจดเกบรวบรวม คนหา เรยงลาดบ เรยกด และการจดการกบขอมล นอกจากท SQL Server เปน Client ndash Server Relational Database สวนทเปนระบบจดการ Database และไฟลตางๆ ทเกยวของกบDatabase ทงหมดกถกเกบอยบนเครองทเปนเซรฟเวอรดวย

- Client เปนเครองทตดตงโปรแกรมใชงานทพฒนาดวยภาษาตางๆ เชน Visual Basic Delphi และเชอมตอกบ SQL Server ทางฝงเซรฟเวอรไดทงเครองทเปน Client อาจเปน แพลทฟอรม (Phatform) ใดกไดโปรแกรมทางฝงเครองไคลเอนทนจะทาหนาทรบและสงขอมลจากเครองแม การเชอมโยงตารางโดยใชคาสง INNER JOIN (สมพร จรวสกล2545 3-8)

223 โปรแกรม Crystal Reports 80

โปรแกรม 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 ไดอกดวย

23 วรรณกรรมทเกยวของ สนสา แซโคว (2550) ชอเรอง ldquoระบบเชาอปกรณเครองครว-เครองใช บานหนอง

สนวน อาเภอเมอง จงหวดบรรมยrdquo วตถประสงคเพอ ศกษาและพฒนาระบบเชาอปกรณเครองครว-เครองใช บานหนอง

สนวน อาเภอเมอง จงหวดบรรมย ขอบเขตในการทางานของโปรแกรมคอ สามารถเพม แกไข ตรวจสอบ ขอมลลกคา ขอมลคณะกรรมการ ขอมลอปกรณเครองครว-เครองใช ขอมลการสงซออปกรณ ขอมลการสงซอมอปกรณ ขอมลการตรวจรบอปกรณ ขอมลการจองอปกรณ ขอมลการเชาอปกรณ รวมถงขอมลการสงคนอปกรณ ใหมความสะดวกและรวดเรวมากยงขน

สาหรบการศกษาในครงนใชโปรแกรม Microsoft Visual BasicNet รวมกบ Microsoft SQL Server 2000 บนระบบปฏบตการ Microsoft Window XP ในการจดทา Application ในดาน

การจดการฐานขอมล ทงนเพอสนบสนนงานดานขอมล มงเนนความรวดเรวของการประมวล การจดทารายงาน พรอมทงสามารถกาหนดลกษณะงาน ไดตรงตามความตองการของผใชเปนหลก

นวต ศภมาตย (2549) ชอเรอง ldquoระบบบรหารจดการหองสมดวทยาลยสารพดชางชยภมrdquo

วตถประสงคของการศกษาเฉพาะกรณในครงนเปนการจดทาเพอทจะนาคอมพวเตอรเขาชวยในการปฏบตงานของเจาหนาทหองสมดวทยาลยสารพดชางชยภม ซงจะทาใหชวยลดระยะเวลาในการปฏบตงานลงได อกทงยงชวยในเรองความสะดวกและรวดเรวในการใหบรการสมาชกหองสมด ทเขามารบบรการยม-คน หนงสอหองสมดวทยาลยสารพดชางชยภม

ระบบบรหารงานหองสมดวทยาลยสารพดชางชยภม ไดพฒนาขนโดยใชโปรแกรม Microsoft SQL Server 2000 เปนฐานขอมลเพอใชในการจดการดานขอมลและใชโปรแกรม Visual Basic60 ออกแบบหนาฟอรมในสวนของผใชระบบ เพอใหเกดความสะดวกในการใชงานของผใชระบบ

Page 7: ทฤษฎีและวรรณกรรมที่เกี่ยวข้องbc.msu.ac.th/project_file/chapter2(285).pdf · หมายถึง กิจกรรมที่หน่วยงานที่เกี่ยวขอ้งจดัข้ึน

- รวบรวมความตองการ(Requirements) จากผทเกยวของดวยวธการตางๆ เชน การรวบรวมเอกสาร การสมภาษณ การสงเกต และแบบสอบถาม

- สรปขอก าหนดตางๆ ใหมความชดเจน ถกตอง และเปนทยอมรบทง 2 ฝาย

2142 การศกษาความเปนไปได (Feasibility Study) หลงจากมการรวบรวมและสามารถสรปปญหาในประเดนตางๆ ขนตอนตอไป

คอการศกษาความเปนไปไดของระบบเพอท าการตดสนใจถงความเปนไปไดของโครงการวาจะส าเรจตามเปาหมาย ทตองการหรอไม ระบบทจะตดสนใจพฒนานควรอธบายเปนรปธรรมได มใชเปนระบบทเพอฝน ซงการพจารณาความเปนไปไดจะพจารณาในดานตางๆดงนคอ

1 ความเปนไปไดทางเทคนค (Technical Feasibility) คอความเปนไปไดของการสรางระบบใหมดวยการน าเทคโนโลยทมอยในปจจบนมาใชงานหรอการอพเกรดเครองคอมพวเตอรทมอยเดมใหมประสทธภาพสงขน หรอตดสนใจใชเทคโนโลยใหมทงหมด

2 ความเปนไปไดในการปฏบตงาน (Operational Feasibility) คอความเปนไปไดของระบบใหมทจะใหสารสนเทศทถกตองตรงตามความตองการของผใชงานการค านงถงทศนคตของผใชงานรวมทงทกษะของผใชงานกบระบบงานใหมทมการเปลยนโครงสรางการท างานใหมวาเปนทยอมรบหรอไม

3 ความเปนไปไดในเชงเศรษฐศาสตร (Economical Feasibility) คอความเปนไปไดในเชงเศรษฐศาสตร ดวยการค านงถงตนทนคาใชจายในการพฒนาระบบ ความคมคาของระบบดวย การเปรยบเทยบผลลพธทไดจากระบบกบคาใชจายทตองลงทน

2143 การก าหนดความเปนไปได (Requirement) การก าหนดความตองการคอการรวบรวมรายละเอยดตางๆเพอจดประสงคในการ

หาขอสรปทชดเจนในดานความตองการ (Requirement) ระหวางผพฒนากบผใช เพอใชในขนตอนของกระบวนการการวเคราะหและออกแบบตอไป

2144 การเกบรวบรวมขอมล ในขนตอนกอนน าไปสการวเคราะหระบบ นกวเคราะหระบบจะตองรวบรวม

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

1 เอกสาร (Documentation) 2 แบบสอบถาม (Questionnaires)

3 การสมภาษณ (Interview) 4 การสงเกต (Observation)

2145 วเคราะห (Analysis) การวเคราะหเปนขนตอนของการวเคราะหการด าเนนงานของระบบปจจบน โดย

การน า Requirements Specification ทไดมาจากขนตอนแรกมาวเคราะหในรายละเอยด โดยใชอาศยการเขยนผงงานระบบ (Flowchart) เพอใหแสดงขนตอนการท างานของระบบอยางกวางๆ และวเคราะหและออกแบบระบบเชงวตถ (Object-Oriented analysis and design) โดยอาศยเครองมอในการวเคราะหและออกแบบตามมาตรฐานของภาษา UML (Unified Modeling Language) โดยใชแผนผงกรณ (Use Case Diagram) แผนภาพความสมพนธระหวาคลาส (Class Diagram) แผนภาพแสดงปฏสมพนธของระบบ (Sequence Diagram) และสรางแบบจ าลองความสมพนธของระบบ (ER-Diagram) เพอทราบถงรายละเอยดขนตอนการด าเนนงานในระบบวาประกอบดวยอะไรบาง มความเกยวของหรอมความสมพนธกบสงใด

สรปขนตอนการวเคราะห - วเคราะหระบบงานเดม - ก าหนดความตองการของระบบงานใหม - สรางแบบจาลอง Flowchart Use Case Diagram Class Diagram

Sequence Diagram และ ER-Diagram - สรางพจนานกรมขอมล Data Dictionary

1 Flowchart คอ ผงงานทแสดงขนตอนการทางานในระบบ โดยใชรปภาพ (Image) หรอสญลกษณ (Symbol) ทใชเขยนแทนขนตอน คาอธบาย ขอความ หรอคาพด ทใชในอลกอรทม (Algorithm) เพราะการนาเสนอขนตอนของงานใหเขาใจตรงกน ระหวางผเกยวของ

2 Use Case Diagram คอ แผนผงกรณทชวยทาใหเหนภาพชดเจนของปฏกรยาระหวางผใชระบบงานกบระบบสารสนเทศ

3 Class Diagram คอ แผนผงแสดงความสมพนธระหวางคลาส โดยใชรปแบบความสมพนธแบบ Association Aggregation Composition และ Generalization

4 Sequence Diagram คอ แผนผงลาดบเหตการณ แสดงการกาหนดเวลาของการทารายการทเกดขนระหวางวตถหนงกบอกวตถหนง

5 ER-Diagram (Entity-Relationship Diagram) คอ แผนผงแสดงความสมพนธระวาง Entity หรอกลมขอมล ซงจะแสดงชนดของความสมพนธวาเปนชนด หนงตอหนง (One to One) หนงตอหลายสง (One to Many) หรอ หลายสงตอหลายสง (Many to Many)

2146 ออกแบบ (Design) การออกแบบเปนขนตอนของการนาผลลพธทไดจากการวเคราะห มาสรางแบบ

พมพเขยวของระบบใหมตามความตองการในเอกสารความตองการของระบบ กาหนดสงทจาเปน เชน Input Output User Interfaceหรอสวนตอประสานผใช และการประมวลผล โดยการออกแบบจะเรมจากสวนของอปกรณและเทคโนโลยตางๆ และโปรแกรมคอมพวเตอรทนามาพฒนา

สรปขนตอนการออกแบบ คอ - การออกแบบจอภาพ Input Design - การออกแบบรายงาน Output Design - การออกแบบขอมลนาเขาและรปแบบการรบขอมล - การออกแบบฐานขอมล Databases Design

2147 พฒนา (Development) การพฒนาเปนขนตอนของการพฒนาโปรแกรม ดวยการสรางชดคาสงหรอเขยน

โปรแกรมตามทไดออกแบบไวเพอสรางระบบงานโดยโปรแกรมทใชในการพฒนาจะตองพจารณาถงความเหมาะสมกบเทคโนโลยทใชงานอย อาจใชภาษาขนสง เชน COBOL Java Visual Basic หรอภาษาในยคท 4 ทเรยกวา 4GL (Fourth Generation Language) ซงตดมากบ DBMS ในการสรางโปรแกรมประยกต โปรแกรมทนามาใชในการพฒนากคอ Visual Studio 2005 ซงมเครองมอทหลากหลายทกอประโยชนมากมายแกนกพฒนาอสระใหเรยนรทกษะใหมๆไดอยางรวดเรว

สรปในขนตอนการพฒนา คอ - พฒนาโปรแกรมจากทไดทาการวเคราะหและออกแบบไว - เลอกภาษาทเหมาะสม และพฒนาตอไดงาย - สรางเอกสารโปรแกรม

2148 ทดสอบ (Testing) การทดสอบระบบเปนขนตอนของการทดสอบระบบกอนทจะน าไปปฏบตการ

ใชงานจรง ทมงานจะท าการทดสอบขอมลเบองตนกอนดวยการสรางขอมลจ าลองเพอตรวจสอบการท างานของระบบ หากมขอผดพลาดเกดขนกจะยอนกลบไปในขนตอนของการพฒนาโปรแกรมใหม โดยการทดสอบระบบนจะมการตรวจสอบอย 2 สวนดวยกนคอ การตรวจสอบรปแบบการเขยน Syntax และการตรวจสอบวตถประสงคงานตรงกบความตองการหรอไม

2149 ตดตง (Implementation) ขนตอนตอมาหลงจากทไดท าการทดสอบ จนมความมนใจแลววาระบบสามารถ

ท างานไดจรงและตรงกบความตองการของผใชระบบ จากนนจงด าเนนการตดตงระบบเพอใชงานจรงตอไป

สรปขนตอนการตดตง คอ - กอนท าการตดตงระบบ ควรท าการศกษาสภาพแวดลอมของพนททจะ

ตดตง - เตรยมอปกรณฮารดแวรและอปกรณการสอสารและเครอขายให

พรอม - ขนตอนนอาจจ าเปนตองใชผเชยวชาญระบบ เชน System

Engineering หรอ ทมงานทางดาน Technical Support - ลงโปรแกรมระบบปฏบตการ และแอปพลเคชนโปรแกรมให

ครบถวน - ด าเนนการใชงานระบบงานใหม - จดท าคมอการใชงาน

21410 บ ารงรกษา (Maintenance) เปนขนตอนการปรบปรงแกไขระบบหลงจากทไดมการตดตงและใชงานแลว

ในขนตอนนอาจเกดจากปญหาของโปรแกรม Bugซงโปรแกรมเมอรจะตองรบแกไขใหถกตองหรอเกดจากความตองการของผใชงานทตองการเพมโมดลในการท างานอนๆซงทงนกจะเกยวของกบ Requirement Specification ทเคยตกลงกนกอนหนาดวย ดงนนในสวนงานนจะคดคาใชจายเพมหรออยางไรเปนเรองของรายละเอยดทผพฒนาหรอนกวเคราะหระบบจะตองด าเนนการกบผวาจาง

สรปขนตอนการบ ารงรกษา คอ - อาจมขอผดพลาดบางอยางทเพงขนพบ ตองรบแกไขโปรแกรมให

ถกตองโดยดวน - ในบางครงอาจมการเพมโมดลหรออปกรณบางอยาง - การบ ารงรกษา หมายความรวมถงการบ ารงรกษาทงดานซอฟแวรและ

ฮารดแวร (โอภาส เอยมสรวงศ254540) 215 โครงสรางขอมล (File Structure)

ขอมล (Data) หมายถง ขอมลทเปนขอความ (Text) รปภาพ (Image หรอ Graphics) เสยงหรอภาพถาย วดโอ ทมความหมายและสาคญสาหรบองคกร เปนขอมลสาหรบการปฏบตงานท

เกยวของกบผปฏบตงานโดยตรงและเปนขอมลทยงไมไดรบการประมวลผล ซงทาใหมชอเรยกอกอยางหนงวา ขอมลดบ (Raw Data)

สารสนเทศ (Information) หมายถง ขอมลดบทเกบรวบรวมถกนามาประมวลผล โดยการ คานวณ การจดกลม การเรยงลาดบ หรอสรปผลเพอสรางเปนรายงานสรป

การเกบขอมลนนผทาการเกบจาเปนตองมการแยกแยะและพยายามหาทางลดขนาดของขอมลใหสนทสดแตใหไดความหมายในตวเองใหมากทสดและโดยปกตขอมลทตองการเกบจาเปนตองมการแยกแยะและพยายามหาทางลดขนาดของขอมลใหสนทสดแตใหไดความหมายในตวเองใหมากทสดและโดยปกตขอมลทตองการเกบจะมเปนจานวนมาก เชน บรษทแหงหนง ตองการเกบขอมลไดเปนจานวนหลายไฟลการเกบขอมลจงจาเปน ตองแยก กรป หรอแยกออกจากกน แตขอมลในระหวางกลมกอาจมสวนประสานสมพนธกนเกยวของกนได ความสมพนธระหวางกลมนเอง เปนสวนทาใหเกด ระบบฐานขอมล ซงเปนศาสตรทตองทาความเขาใจหลกการ และวธการเพอใหเกดการเกบเรยกหาคนหา หรอใชงานขอมลทไดประสทธภาพ เมอเปนเชนนคอมพวเตอรจงกาหนดการแยกขอมลโดยยดหลกการพนฐานทขอมลแตละกลมเรยกวา Entity โดยสรปแลว Entity หมายถง สงทเราสามารถมองเหนและสรางภาพพจนโดยขอสนเทศของ Entity

2151 โครงสรางขอมล (File Structure) หมายถง ลกษณะการจดแบงพกดตาง ๆ ของขอมลสาหรบแตละระเบยน (Record) ในแฟมขอมลเพอใหคอมพวเตอรสามารถรบไปประมวลผลได ประกอบดวยสวนตาง ๆ ดงน 1 หนวยขอมล (Data Item) หมายถงสวนทเลกทสดของขอมล เชน ตวเลข ตวอกษร หรอ สญลกษณพเศษ จะยงไมมความหมายในตวเอง เลน เลข 9 อกษร ก เปนตน

2 ฟลดขอมล (Data Field) หมายถง การนาเอาหนวยขอมลทสาคญและตองการศกษามาไวดวยกน เพอเปรยบเทยบกน เชน ชอ - สกล คะแนนการสอบครงท 1 เงนเดอน ซง ชอ สกล และเงนเดอน คอ 1 ฟลด

3 เรคคอรดขอมล (Data Record) หมายถง การนาฟลดหลายฟลดมารวมกลมกน เชน นกศกษาแตละคน จะมขอมล ชอ สกล วนเดอนปเกด อาย เพศ ขอมลของนกศกษาแตละคนคอ 1 เรคคอรด

4 แฟมขอมล (Data File) เกดจากการนาระเบยนหรอเรคคอรด หลาย ๆ เรคคอรดทเกยวของกนในดานใดดานหนงมารวมกน เชน แฟมขอมลของนกเรยนหองหนงจานวน 20 คน ทกคนตางกมขอมล คอ ชอ สกล วนเดอนปเกด อาย เพศ ศาสนา ขอมลของนกเรยนทงหมดคอ แฟมขอมล

5 ฐานขอมล (Data base) เกดจากการนาแฟมหลาย ๆ แฟมขอมลเขาดวยกนโดยทแฟมขอมลแตละแฟมจะมความสมพนธกนหรอไมกตาม ทาใหขอมลไมซาซอนกน และสะดวกรวดเรวในการใชงาน

216 ระบบฐานขอมล ฐานขอมล คอ แหลงทใชเกบรวบรวมขอมล ซงขอมลทถกเกบรวบรวมไวนจะถกจดการ

เพอตอบสนองความตองการของผสรางฐานขอมลมความจาเปนทตองแจกแจง ขอมลทตองใชในระบบงานพรอมทงตงชอขอมลแตละตวชอทตงควรเปนมาตรฐานและมเพยงชอเดยวเพราะผใชแตละคนจาเปนตองอางองถงขอมลโดยการตงชอทเหมาะสมจะสามารถหลกเลยงการสบสนการเรยกใชขอมลได

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

ภาพท 2-1 แสดงสญลกษณฐานขอมล เมอตองการจดเกบและประมวลผลขอมลดวยฐานขอมล เราจะนกถงฐานขอมลบน

คอมพวเตอรเสมอ ฐานขอมลไมไดทางานเปนอสระโดยตนเอง แตมองคประกอบหลายอยางทสมพนธกบการทางานของฐานขอมล ไดแก (สมจตร อาจอนทร งามนจ อาจอนทร 2549)

1 ฮารดแวร (Hardware) ไดแก เครองคอมพวเตอรสาหรบจดเกบฐานขอมลซงสามารถตดตงฐานขอมลไดบนคอมพวเตอรหลายขนาดตงแตระดบพซ มนคอมพวเตอร จนถงเครองระดบเมนเฟรมนอกจากนขนาดของหนวยความจา ซพย ระบบเนตเวรคกมสวนสมพนธกบความเรวในการทางานของฐานขอมลดวย

2 ซอฟแวร ทเกยวของกบฐานขอมล ม 3 ประเภท คอ 21 ซอฟแวร OS (Operating System Software) OS ทสามารถตดตงฐานขอมลไดใน

Microsoft Windows เชน Windows95 Windows NT Windows2000 หรอ OS แบบ UNIXเปนตน

แฟมขอมล DBMS Database

22 ซอฟแวรของระบบจดการฐานขอมล (DBMS Software) คอซอฟแวรทจดการเกยวกบฐานขอมลทผลตจากบรษทตางๆ ไดแก Oracle SQL Server เปนตน

23 ซอฟตแวรทชวยในการพฒนาโปรแกรมซงใชขอมลจากฐานขอมล ไดแก Delphi Visual Basic เปนตน โดยซอฟตแวรเหลานจะจดการกบขอมลได และทาใหเกดความคลองตวในการทางานยงขนเพราะผพฒนาสามารถออกแบบโปรแกรมเพอสรางหนาจอสาหรบนาขอมลเขาสามารถใสเงอนไขทซบซอนในการคานวณ รวมทงการจดรปแบบรายงานทสวยงามตามตองการได

3 บคคลากร สามารถแบงบคลากรททาหนาทเกยวกบฐานขอมล และเรยกใชขอมลได ดงน (สมจตร อาจอนทรงามนจ อาจอนทร 2549)

31 ผใชงาน (User) เปนบคคลทนาสารสนเทศ(information) ทไดจากระบบฐานขอมลไปใชเพอการวางแผนหรอการตดสนใจในธรกจขององคกรหรอเพอการทางานอยางใดอยางหนง ซงผใชงานนอาจเปนผไมมความรเกยวกบระบบคอมพวเตอรมากนกกไดแตสามารถทราบขนตอนการคนหาขอมลจากฐานขอมลและการสามารถใชโปรแกรมประยกตทนกเขยนโปรแกรมเขยนขน เพอแกไขขอมลหรอดขอมลบางสวนได

32 ผพฒนาฐานขอมล (Developer) เปนผทมหนาทความรบผดชอบในการออกแบบ และเขยนโปรแกรมจดการกบฐานขอมลรวมไปถงการบารงรกษาระบบฐานขอมลใหสามารถใชงานไดอยางราบรน ไมมปญหา บคคลทดแลดานน

33 ผบรหารและจดการฐานขอมล (Database Administrators หรอ DBA) คอ เปนบคคลททาหนาทบรหารและควบคมการบรหารงานของระบบฐานขอมลทงหมด เปนผทจะตองตดสนใจวาจะรวบรวมขอมลอะไรเขาสระบบ จดเกบโดยวธใด เทคนคการเรยกใชขอมล กาหนดระบบการรกษาความปลอดภยของขอมล การสรางระบบขอมลสารอง การก และประสานงานกบผใชวาตองการใชขอมลอยางไร รวมถงนกวเคราะหและออกแบบระบบและโปรแกรมเมอร ประยกตใชงาน เพอใหการบรหารการใชงานเปนไปอยางมประสทธภาพ

34 นกเขยนโปรแกรม (Programmer) คอ เปนผทาหนาทเขยนโปรแกรมประยกตใชงานตาง ๆ เพอใหการจดเกบการเรยกใชขอมลเปนไปตามความตองการของผใช

35 นกวเคราะหและออกแบบระบบ (System Analyst) เปนบคลากรททาหนาท วเคราะหระบบฐานขอมล และออกแบบระบบงานทจะนามาใช

36 ผปฏบตการ (Operator) คอ เปนผปฏบตการดานการประมวลผล การปอนขอมลลงเครองคอมพวเตอร

2161 กระบวนการ (Process) ไดแก การกาหนดมาตรการ และกฎระเบยบตางๆ ในการใชงานฐานขอมลทงนเพอปองกนความผดพลาดอนจะเกดขนไดจากการหลงลม เชนกระบวนการในการแบคอพ ควรจะกาหนดวนเวลาและระบบทตองทาการแบคอพวาจะทาอยางไรเมอไร ความถในการแบคอพเปนอยางไร เปนตน หรอในดานการตรวจสอบและตดตามความถกตองของขอมล รวมถงอนฟอรเมชนทไดจากฐานขอมล ควรมการตดตามและตรวจสอบเปนระยะ เพอปองกนความผดพลาดของขอมล

2162 ขอมล (Data) ไดแก ขอมล รวมทงวธการในการรวบรวม และจดเกบขอมลลงฐานขอมล ซงการจดเกบรวบรวมขอมลนเพอใหเปนศนยกลางขอมลอยางเปนระบบ ซงขอมลเหลานสามารถใชรวมกนได ผใชขอมลในระบบฐานขอมล จะมองภาพขอมลในลกษณะทแตกตางกน เชน ผใชบางคนมองภาพของขอมลทถกจดเกบไวในสอเกบขอมลจรง (Physical Level) ในขณะทผใชบางคนมองภาพขอมลจากการใชงานของผใช (External Level)

2163 เอนตต แอททรบวท และความสมพนธ เอนตต (Entities) หมายถง สงตาง ๆ ทผใชงานฐานขอมลจะตองยงเกยวดวยเมอ

มการออกแบบฐานขอมลขน ซงอาจจะเปนสงทเปนรปของรปธรรมคอสามารถมองเหนไดดวยตา หรออยในรปของนามธรรมคอไมสามารถมองเหนไดดวยตา

แอททรบวท (Attributes) หมายถง สงทใชอธบายคณลกษณของเอนตตหนง ๆ เชน เอนตตแผนก จะประกอบดวยแอททรบวท รหสแผนกและชอแผนก เปนตน

ความสมพนธ (Relationships) คอ ความสมพนธระหวางเอนตต เปนความสมพนธทสมาชกของเอนตตหนง สมพนธกบสมาชกอกเอนตตหนง ซงสามารถแบงประเภทของความสมพนธระหวางเอนตตออกไดเปน 3 ประเภท ไดแก

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

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

เอนตต เอนตต ความสมพนธ 1 1

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

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

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

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

ระบบการจดการฐานขอมล (Database Management System DBMS) ระบบการจดการฐานขอมล หรอมกเรยกยอๆวา DBMS คอโปรแกรมทใชเปนเครองมอใน

การจดการฐานขอมล ซงประกอบดวยฟงกชนหนาทตางๆในการจดเกบขอมล รวมทงภาษาทใชทางานกบขอมล โดยมกจะใชภาษาSQLในการโตตอบระหวางกนกบผใช เพอใหสามารถทาการกาหนดการสรางการเรยกด การบารงรกษาฐานขอมล รวมทงการจดการควบคมการเขาถงฐานขอมล ซงถอเปนการปองกนความปลอดภยในฐานขอมล เพอปองกนมใหผทไมมสทธการใชงานเขามาละเมดขอมลทเปนศนยกลางได นอกจากน DBMS ยงมหนาทในการรกษาความมนคงและความปลอดภยของขอมล การสารองขอมล และการเรยกคนขอมลในกรณทขอมลเกดความเสยหาย

เอนตต เอนตต ความสมพนธ 1 M

เอนตต เอนตต ความสมพนธ N M

2164 สวนประกอบของ DBMS (สมจตร อาจอนทร งามนจ อาจอนทร 2549) 1 ภาษา SQL (Structured Query Language) เปนภาษาทมรปแบบเปน

ภาษาองกฤษ เปนภาษทมอยใน DBMS มความสามารถใชนยามโครงสรางตารางภายในฐานขอมล การจดการขอมลรวมไปถงการควบคมสทธการใชงานฐานขอมล SQL จะประกอบดวยรปแบบดวยภาษา 3 รปแบบดงน

11 ภาษาสาหรบนยามขอมล (Data Definition Language หรอ DDL) เปนภาษาทนยามถงโครงสรางของฐานขอมล เพอทาการสราง เปลยนแปลงหรอยกเลกโครงสรางของฐานขอมลทไดออกแบบไว ตวอยางภาษา DDL เชน

- คาสงการสราง (CREATE) ไดแกการสรางตาราง - คาสงเปลยนแปลงโครงสราง (ALTER) - คาสงยกเลก (DROP) ไดแกการยกเลกโครงสรางตาราง

12 ภาษาสาหรบการจดการขอมล (Data Manipulation Language หรอ DML) เปนภาษาทใชในการจดการขอมลภายในตางรางของขอมลฐานขอมล เชน

- คาสงการเรยกคนระเบยนขอมล (SELECT) - คาสงการพมพระเบยนขอมล (INSERT) - คาสงปรบปรงระเบยนขอมล (UPDATE) - คาสงลบระเบยนขอมล (DELETE)

13 ภาษาควบคม (Control Language หรอ CL) เปนภาษาทใชควบคมระบบรกษาความปลอดภยของฐานขอมล ประกอบดวยคาสง 2 คาสงไดแก

- คาสง GRANT - คาสง REVOKE

2 โปรแกรมอานวยความสะดวก (General Utilities) เปนโปรแกรมสวนหนงทมอยใน DBMS ซงจะชวยดแลจดการฐานขอมลเชนการสรางฐานขอมลและตาราง การคนหา การเพม การลบหรอการปรบปรงระเบยนขอมลจากตาราง การสรางแบบฟอรมการบนทกขอมลอยางงาย การสรางเมน หรอการสรางรายงานออกจากฐานขอมล โดยสามารถเรยกผานจากเมนของโปรแกรมอานวยความสะดวก

3 โปรแกรมชวยสรางโปรแกรมประยกตและรายงาน (Application and Report Generators)

4 พจนาณกรมฐานขอมล (Data Dictionary) ทาหนาทในการเกบรายละเอยดเกยวกบขอมลในฐานขอมล เชน โครงสรางของแตละตาราง เปนตน

DBMS เปนโปรแกรมทใชโตตอบกบผใชงานทงบนแอปพลเคชนโปรแกรมและฐานขอมล ซงกอใหเกดความสะดวกตางๆ ดงน

1 อนญาตใหผใชงานสามารถกาหนดหรอสรางฐานขอมลเพอกาหนดโครงสรางขอมล ชนดขอมล รวมทงการอนญาตใหขอมลทกาหนดขนสามารถบนทกลงในฐานขอมลได ซงในสวนนเรยกวา Data Definition Language (DDL)

2 อนญาตใหผใชงานทาการเพม (Insert) ปรบปรง (Update) ลบ(Delete)และเรยกใช(Retrieve) ขอมลจากฐานขอมลได ซงในสวนนเรยกวา Data Manipulation Language (DML)

3 สามารถควบคมการเขาถงขอมล เชน ความปลอดภยของระบบ (Security System) โดยผไมมสทธในการเขาถง ขอมลในฐานขอมล จะไมสามารถเขามาใชงานในฐานขอมลได

4 ความคงสภาพของระบบ (Integrity System) ทาใหเกดความถกตองตรงกนในการจดเกบขอมล

5 มระบบการควบคมการเขาถงขอมลพรอมกน (Concurrency Control System) กลาวคอ สามารถแชรขอมลเพอบรการในการเขาถงขอมลพรอมๆกน จากผใชงานในขณะเดยวกนไดโดยไมกอใหเกดความไมถกตองของขอมล

6 การกคนระบบ (Recovery Control System) สามารถกคนขอมลกลบมาไดในกรณทฮารดแวรหรอซอฟตแวรเกดความเสยหาย

7 การเขาถงรายการตางๆ (User-Accessible Catalog) ผใชสามารถเขาถงรายการ หรอรายละเอยดตางๆของขอมลในฐานขอมลได กระบวนการนอรมลไลเซชน (The Normalization Process)

กระบวนการนอรมลไลเซชนคอขนตอนหรอกระบวนการทใชสาหรบจดระเบยบจดรปแบบจดโครงสรางลดความซาซอนของขอมลททาการจดเกบในแตละตารางเพอใหไดขอมลทเกบอยมความนาเชอถอไมขดแยงกนเอง (ศภชย สมพานช 2549)

กระบวนการนอรมลไลเซชน มขนตอนการดาเนนงานดงตอไปน 1 ขนตอนการทา First Normal Form (1NF) 2 ขนตอนการทา Second Normal Form (2NF) 3 ขนตอนการทา Third Normal Form (3NF) 4 ขนตอนการทา Boyce Normal Form (BCNF) 5 ขนตอนการทา Fourth Normal Form (4NF) 6 ขนตอนการทา Fifth Normal Form (5NF)

ในแตละขนตอนของการทา Normalization จะมการระบรปแบบของโครงสราง ของขอมลทควรจะเปนทเรยกวา Normal Form ไว ซงโครงสรางทระบนสามารถแกไขปญหาทเกดขนในโครงสรางของขอมลขนกอนหนาได หรอกลาวอกนยหนงวา Normalization แตละขนตอนตองอาศยผลทไดจากการทา Normalization ในขนตอนกอนหนามาปรบปรงเพอใหมโครงสรางเปนไปตามโครงสรางทกาหนดไวตามขนตอนนนๆ

ในการทา Normalization ไมจาเปนตองเรมขนตอนการทา First Normal Form และ สนสดในขนตอนการทาท First Normal Form เสมอไป การทา Normalization จะพจารณาจากโครงสรางขอมลทนามาทา Normalization นน วาจดอยในโครงสรางขอมลของขนตอนใด แลวจงเรมทา Normalization จากขนตอนนเปนตนไป 22 ทฤษฎเกยวกบการเขยนแผนภาพแสดงการท างานของระบบ

Flowchart หรอผงงานโครงสราง คอ เครองมอทใชแสดงขนตอนการทางาน (Algorithm) ของระบบงานใดๆในงานคอมพวเตอรมหลายอยางและเครองมอทนยมใชกนมากกคอ ผงงานโครงสราง (Structured Flowchart) และคาสงเทยม (Pseudo Code) ซงเครองมอทใชเหลานผพฒนาระบบงานสามารถนาไปแปลงเปนชดคาสงตามรปแบบไวยากรณ (Syntax) ของภาษาคอมพวเตอรภาษาใดๆกไดเพอพฒนาระบบงานขนมา

ผงงานโครงสราง (Structured Flowchart) จะเปนเครองมอ (Tools) ทใชอธบายรายละเอยดการทางานตามขนตอนการทางาน (Algorithm) โดยใชสญลกษณ (Symbol) แทนคาสง ใชขอความ(Statement)ในสญลกษณแทนตวแปรและตวดาเนนการทางการคานวณและการเปรยบเทยบ อกทงยงแสดงความสมพนธของการทางานตางๆอยางเปนลาดบขนตอนโดยสามารถแบงลกษณะของความสมพนธเปนรปแบบตางๆไดแก การทางานแบบมลาดบ การทางานแบบใหเลอกทาและการทางานแบบทาซาในเงอนไขตางๆ โดยทสามารถสรปรายละเอยดของสญลกษณทสาคญและทนยมใชงานบอยๆไดดงน

ตางรางท 2-1 แสดงสญลกษณในการเขยน Flowchart

สญลกษณ ค าอธบาย

จดเรมตนสนสด (Terminator) หมายถง การกาหนดจดเรมตนการทางานและแสดงจดสนสดของการทางานในโปรแกรมหลก(Main Program) หรอ ในโปรแกรมยอย(SubprogramProcedureFunction)

ขอมล นาเขาสงออก (Input Output) หมายถง การรบคาขอมลหรออานขอมลเขามาโดยไมระบอปกรณรบขอมล(Input Device) โดยอาจรบคาขอมลมาจากคยบอรดหรอจากแฟมขอมลกได โดยในหนงสอเลมนขอใชสญลกษณนในการรบคา

ประมวลผล (Process) หมายถง การแสดงรายละเอยดการทางานโดยสงทใชเกบคาขอมลของการทางานคอตวแปรทใชในโปรแกรม(จะตองกาหนดขนมาเอง)โดยทตวแปรนจะแสดงความสมพนธของการทางานดวยเครองหมายการประมวลผลทางคณตศาสตร

ตดสนใจ (Decision) หมายถง การแสดงรายละเอยดการเปรยบเทยบเงอนไขตางๆ ตามเครองหมายทางคณตศาสตรและความสมพนธทางตรรกศาสตรไดแก = ltgt = lt gt gt= lt= AND OR เปนตน

ทศทาง(Direction) หมายถง การแสดงทศทางความสมพนธของการทางานในระบบงานหรอในโปรแกรมทไดออกแบบไว

จดตอเชอม (Connector) หมายถง การกาหนดจดอางองในการเชอมตอ ในหนากระดาษเดยวกนของการเขยนผงงานโครงสราง(Structured Flowchart)

หมายถง การแสดงรายละเอยดขอมล หรอแสดงผลลพธของการประมวลผล ไปทเครองพมพ(Printer) โดยในหนงสอเลมนขอใชสญลกษณนในการแสดงขอมลทกกรณ และจะมการเขยนNOTATION ประกอบเมอเขยนขอมลไปยงแฟมขอมล

(httptulipbuacth~panidat147Flowchartpdf)

Use Case Diagram หรอ แผนผงกรณ เปนแผนภาพทมจดประสงคเพออธบายเรองราว หรอกระบวนการดาเนนงานของระบบภายใน Problem Domain ทเราสนใจ วามกจกรรมการดาเนนงานภายในระบบอะไรบาง และมความสมพนธเกยวของกบผใชงานหรอสงเกยวของภายนอกอะไรบาง เชน ระบบการขายตวภาพยนตร มความเกยวของกบลกคา และพนกงาน โดยพนกงานทาหนาทใหบรการขายตวกบลกคา เปนตน

ภาพท 2-5 แผนภาพยสเคสไดอะแกรม องคประกอบของยสเคสไดอะแกรม

1 Use Case เปนสญลกษณแทนขนตอนหรอกจกรรมการทางานตางๆ

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

2 Actor เปนสงทอยภายนอกขอบเขตของระบบ แตมอทธพลตอระบบ อาจหมายถงคน

หนวยงาน เครองจกร อปกรณ หรอผทอยในองคกรกได

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

3 เสนเชอมความสมพนธ เปนเสนตรงทใชอธบายความสมพนธระหวาง Actor กบ Use

Case ม 5 แบบ คอ

สมครสมาชก

31 Association เปนเสนตรงแสดงความสมพนธแบบเกยวของกน ม 2 แบบ คอ แบบมหวลกศรและแบบไมมหวลกศร

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

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

32 Generalization แสดงความสมพนธเชงจาแนกแยกแยะประเภท

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

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

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

ขาย

ขายสด ขายผอน

สมครสมาชก

ตรวจสอบการเปนสมาชก

ltltIncludegtgt

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

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

323 Realization คอเสนทแสดงความจาเพาะเจาะจงของกจกรรม เชน การรบ

รายการสงซอสนคา จะรบรายการทางโทรศพทเทานน

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

คาอธบายยสเคสไดอะแกรม (Use Case Documentation)คอ การเขยนอธบายการทางานในแตละ Use Case อยางละเอยด เพอใหเปนตวกลางในการสอสารกนระหวางผวเคราะหระบบกบผพฒนาโปรแกรม

- Use Case ID คอ หมายเลขลาดบของกจกรรม - Use Case Name คอ ชอของยสเคส - Actor คอ ชอของผแสดง ทมความสมพนธในยสเคสทถกอธบาย - Purpose คอ จดประสงคของการทาแตละยสเคส - Level คอ ประเภทของยสเคส ม 3 ประเภท คอ Base Use Case Include

Use Case Extend Use Case - Pre Conditions คอ เงอนไขหรอสงทจะตองทากอนทจะเกดยสเคส

คนหนงสอ Extension Points

คานวณคาปรบ ltltExtendgtgt

รบรายการสงซอ

รบรายการทางโทรศพท

ltltrealizegtgt

- Post Conditions คอ สงทเกดขน หลงจากทายสเคสเสรจสนแลว - Main Flows คอ ขนตอนการทางานของยสเคส - Alternate Condition คอ เหตการณทอาจเกดขนได แลวสงผลให Use Case

นไมสามารถดาเนนกจกรรมตอไปได

ตางรางท 2-2 ตวอยาง Use Case Documentation Name Use Case Documentation สมครสมาชก Use case ID 1 Use case Name สมครสมาชก Actor ลกคาพนกงาน Purpose เพอสมครสมาชกใหกบลกคา และเพมขอมลสมาชกใหมในระบบ Level Primary Use Case Preconditions หลกฐานประกอบการสมครตองครบถวน Post conditions ลกคาไดรบบตรสมาชก Main Flows 1 Use Case จะเรมกตอเมอหลกฐานประกอบการสมครครบถวน

2 พนกงานตรวจสอบขอมลการสมครเปนสมาชก 3 ทาการสมครสมาชกและออกบตรใหลกคา 4 ลกคาจายคาสมครสมาชกและรบบตร

Alternate condition หลกฐานไมครบ

Class Diagram หรอ แผนภาพแสดงความสมพนธของคลาส เปนแผนภาพทใชแสดงคลาส

และความสมพนธระหวางคลาสในแงตางๆ สวนประกอบภายในคลาสประกอบดวย ชอคลาส แอททบวท (Attributes) และเมทธอด (Methods)

ชอคลาส Attribute Method

ภาพท 2-14 แสดงสญลกษณของคลาส

ภาพท 2-15 ตวอยางคลาสไดอะแกรม

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

1 ความสมพนธแบบ Generalization

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

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

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

ลกคา

ลกคาทวไป ลกคาสมาชก

กระทง

ธป ฐานรอง

1 3

3 ความสมพนธแบบ Composition

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

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

ภาพท 2-19 แสดงความสมพนธของคลาสแบบ Association Sequence Diagram หรอ ซเควนไดอะแกรม เปนแผนภาพทแสดงใหเหนถงการม

ปฏสมพนธกนระหวางออบเจคของคลาสทอยในคลาสไดอะแกรมโดยเนนการสงขาวสาร (Massage) ระหวางออบเจคตามลาดบเหตการณทเกดขนในระบบ

องคประกอบของซเควนไดอะแกรม 1 Actor คอ ผทเกยวของกบระบบในแตละกจกรรม 2 ออบเจค คอ ออบเจคทตองตอบสนองตอ Actor ในแตละกจกรรม 3 Lifeline คอ เสนแสดงชวตหรออายขยของแตละออบเจค 4 Activation คอ การทางานตางๆทออบเจคตองการกระทา 5 Message คอ ขาวสารหรอคาสงทออบเจคหนงสงไปใหอกออบเจคหนงกระทาการ

บางอยางตามทไดรบ Massage ซงอาจจะมการสง Massage กลบหรอไมกได

รานเชาหนงสอ สมาชก 1 ม 500

วงกลม

เสน

ภาพท 2-20 ภาพซเควนไดอะแกรม ภาพท 2-20 ตวอยาง Sequence Diagram

Message ทใชในซเควนไดอะแกรมม 6 ประเภทดงน

1 Call Message เปน Message ทออบเจคผสงเรยกใชเมทธอดของออบเจคผรบ ใชสญลกษณเสนตรงมหวลกศร

2 Return Message เปน Message ทใชสงขอมลหรอผลลพธทถกรองขอจากออบเจคผรบกลบไปยง ออบเจคผสง ใชสญลกษณเสนประมหวลกศร

3 Send Message เปนการสงสญญาณเพอบอกหรอกระตนออบเจคอน แตไมใชการเรยกใชเหมอน Call Message ใชสญลกษณเปนเสนตรงมหวลกศร

4 Create Message เปน Message ทสงออกไปโดยมจดประสงคเพอใหเกดการสรางออบเจคใหมใหกบคลาสทเปนผรบ Message ใชสญลกษณเปนเสนประมหวลกศร มคาวา ltltcreategtgt กากบบนเสน

5 Destroy Message เปน Message ทสงออกไปโดยมจดประสงคเพอใหออบเจคทไดรบ Message นทาลายตวเอง ใชสญลกษณเปนเสนตรงมหวลกศร มคาวา ltlt Destroy gtgt กากบบนเสน

6 Self Message คอ Message ทมการประมวลผลหรอการคนคาทไดภายในออบเจคการขาย เปนตน ใชสญลกษณเปนเสนตรงหวลกศรยอนกลบเขาหาเสน Lifeline ของตวเอง

Lifeline

Actor ออบเจค

Activation Message

221 โปรแกรม Visual Basic NET Visual Basic (VB) เปนเครองมอพฒนาโปรแกรมสาหรบระบบปฏบตการ Windows

ทไดรบความนยมอยางแพรหลาย โดยเฉพาะอยางยงในเมองไทยแลวอาจกลาวไดวาไดรบความนยมสงสดตงแต นกเรยน นกศกษา ไปจนถงนกพฒนาซอฟตแวรระดบมออาชพ เนองจากการเรยนรและการใชงาน VB ทาไดงาย สามารถใชพฒนาโปรแกรมระดบเบองตน ไปจนถงโปรแกรมทมความสลบซบซอน นอกจากนน VB ยงไดรบการพฒนาเพมขดความสามารถโดยตลอดจนกระทง เวอรชนลาสด คอ Visual Basic NET หรอ VBNET ถอไดวาเปนการเปลยนแปลงครงสาคญทสดของ VB ถงขนยกเครองภาษา VB เลยกวาได VBNET ไดถกพฒนาใหสอดคลองและรบเอาความสามารถตางๆ ทอยภายใตเทคโนโลย NET ซงเปนนวตกรรมพฒนาแอพพลเคชนยคใหมทไมโครซอฟตชโรงอยในขณะน

2211 ประเภทของขอมล (Data Type) ใน Visual Basic จะแบงขอมลเปนประเภทตางๆ ไดดงน

1 String ใชเกบขอความตางๆ หรอชดขอมลของตวเลขในรปแบบขอความ 2 Integer and Long ใชเกบคาของตวเลขจานวนเตมซง Long จะใชกบตวเลขจานวนเตมทมขนาดใหญ 3 Single and Double ใชเกบคาของตวเลขจานวนจรง ซง Double จะใชกบตวเลขจานวนจรงทมขนาดใหญ 4 Currency ใชเกบคาทเปนจานวนเงน 5 Variant ใชเกบคาประเภทใดกได โดยจะแปรเปลยนไปตามขอมลทจดเกบ 6 Boolean ใชเกบคาทางตรรกะทมคาเปนจรง (True) หรอเทจ (False) 7 Object ใชอางองถง Object ใดๆ

2212 Byte ใชเกบขอมลในรปแบบ Binary ตวแปรอกประเภทหนงทตางจากตวแปรขางตน คอ คาคงท (Constant) ซง

คงทจะแตกตางจากตวแปรขางตน คอ จะใชเกบคาใดคาหนงตลอดการใชงานในโปรแกรม โดยมการกาหนดคาใหกบตวแปรนน

2213 กฎในการตงชอตวแปร 1 ชอของตวแปรจะยาวไดไมเกน 255 ตวอกษร 2 ตวอกษรตวแรกของชอจะตองเปนตวอกษร A-Z 3 ตวอกษรถดไปจะเปนตวอกษร A-Z ตวเลข 0-9 หรอขดลาง (_) 4 ชอของตวแปรจะตองไมซากบคาเฉพาะ (Reserved Word)

5 ตวอกษรในชอสามารถเปนไดทงตวอกษรตวใหญและตวเลข 2214 ขอบเขตของตวแปร

1 ตวแปร Public เปนตวแปรทมองเหนและสามารถใชไดทกฟอรม โมดล หรอทกโพรซเยอรการประกาศทาไดโดยใชคาวา Public แทนคาวา Dim ในบรรทดตอจาก Option Explicit นอกโพรซเยอรใดๆ 2 ตวแปร Private เปนตวแปรทมองเหนและใชไดเฉพาะทกโพรซเยอร ในโมดลหรอฟอรมทประกาศไวเทานน อาจจะเรยกไดวาเปนตวแปร module level variable การประกาศทาไดโดยใชคาวา Dim ในบรรทดตอจาก Option Explicit 3 ตวแปร Local เปนตวแปรทมองเหนและเรยกใชไดเฉพาะโพรซเยอรทประกาศเทานน โดยโพรซเยอรอนหามแตะ อาจเรยกไดวาเปน Local variable ดงนนตวแปรชอเดยวกนทอยในคนละดพรซเยอร จะเปนตวแปรคนละตวกน ตวแปรเหลานจะถกสรางขนเฉพาะเมอเขามาทางานในโพรซเยอรนเทานนและเมอออกไปจากโพรซเยอรนกจะถกทาลายทงไป

222 โปรแกรม Microsoft SQL Server 2000 Microsoft SQL Server 2000 เปนระบบการจดการ Database แบบ Relational Database

Management System มชอยอวา RDMS สามารถทาการตดตงไดกบระบบปฏบตการ Windows 9598 Windows NT 40 และ Windows 2000 โดย SQL Server นออกแบบมาเพอใหทางานในลกษณะทเปน Client-Server Database และแบบ Stand-Alone Database โดยทาการตดตงลงเครองทใชระบบปฏบตการ Windows 9598 นอกเหนอจากความสามารถในดานการจดการทางดานฐานขอมลแลว Microsoft SQL Server ยงมภาษาเพอใหด แกไข ลบขอมล จาก Database เรยกวา Transact-SQL โดยยดมาตรฐานทง SQL 89 และ SQL 92 นอกจากน Transact-SQL ยงมคาสงทชวยในการทางานเพมเตมจาดสวนทเปนมาตรฐานเพอชวยในการทางานคลองตวมากขนการท SQL Server เปนระบบ การจดการ Database แบบ Client ndash Server Relational Database ทาใหชวยเพมประสทธภาพในการทางาน และยงมระบบจดการเปนแบบควบคมจากศนยกลาง(Centralized Management) ระบบรกษาความปลอดภย ระบบจดสรรการทางาน และใชขอมลจากหลายๆงานพรอมกนได สาหรบ SQL Server ประกอบดวยสวนตางๆเหลาน

- Server เปนเครองมอทตดตงโปรแกรมการทางานของ SQL Server โดย SQL Server ทางฝงททาหนาทจดเกบรวบรวม คนหา เรยงลาดบ เรยกด และการจดการกบขอมล นอกจากท SQL Server เปน Client ndash Server Relational Database สวนทเปนระบบจดการ Database และไฟลตางๆ ทเกยวของกบDatabase ทงหมดกถกเกบอยบนเครองทเปนเซรฟเวอรดวย

- Client เปนเครองทตดตงโปรแกรมใชงานทพฒนาดวยภาษาตางๆ เชน Visual Basic Delphi และเชอมตอกบ SQL Server ทางฝงเซรฟเวอรไดทงเครองทเปน Client อาจเปน แพลทฟอรม (Phatform) ใดกไดโปรแกรมทางฝงเครองไคลเอนทนจะทาหนาทรบและสงขอมลจากเครองแม การเชอมโยงตารางโดยใชคาสง INNER JOIN (สมพร จรวสกล2545 3-8)

223 โปรแกรม Crystal Reports 80

โปรแกรม 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 ไดอกดวย

23 วรรณกรรมทเกยวของ สนสา แซโคว (2550) ชอเรอง ldquoระบบเชาอปกรณเครองครว-เครองใช บานหนอง

สนวน อาเภอเมอง จงหวดบรรมยrdquo วตถประสงคเพอ ศกษาและพฒนาระบบเชาอปกรณเครองครว-เครองใช บานหนอง

สนวน อาเภอเมอง จงหวดบรรมย ขอบเขตในการทางานของโปรแกรมคอ สามารถเพม แกไข ตรวจสอบ ขอมลลกคา ขอมลคณะกรรมการ ขอมลอปกรณเครองครว-เครองใช ขอมลการสงซออปกรณ ขอมลการสงซอมอปกรณ ขอมลการตรวจรบอปกรณ ขอมลการจองอปกรณ ขอมลการเชาอปกรณ รวมถงขอมลการสงคนอปกรณ ใหมความสะดวกและรวดเรวมากยงขน

สาหรบการศกษาในครงนใชโปรแกรม Microsoft Visual BasicNet รวมกบ Microsoft SQL Server 2000 บนระบบปฏบตการ Microsoft Window XP ในการจดทา Application ในดาน

การจดการฐานขอมล ทงนเพอสนบสนนงานดานขอมล มงเนนความรวดเรวของการประมวล การจดทารายงาน พรอมทงสามารถกาหนดลกษณะงาน ไดตรงตามความตองการของผใชเปนหลก

นวต ศภมาตย (2549) ชอเรอง ldquoระบบบรหารจดการหองสมดวทยาลยสารพดชางชยภมrdquo

วตถประสงคของการศกษาเฉพาะกรณในครงนเปนการจดทาเพอทจะนาคอมพวเตอรเขาชวยในการปฏบตงานของเจาหนาทหองสมดวทยาลยสารพดชางชยภม ซงจะทาใหชวยลดระยะเวลาในการปฏบตงานลงได อกทงยงชวยในเรองความสะดวกและรวดเรวในการใหบรการสมาชกหองสมด ทเขามารบบรการยม-คน หนงสอหองสมดวทยาลยสารพดชางชยภม

ระบบบรหารงานหองสมดวทยาลยสารพดชางชยภม ไดพฒนาขนโดยใชโปรแกรม Microsoft SQL Server 2000 เปนฐานขอมลเพอใชในการจดการดานขอมลและใชโปรแกรม Visual Basic60 ออกแบบหนาฟอรมในสวนของผใชระบบ เพอใหเกดความสะดวกในการใชงานของผใชระบบ

Page 8: ทฤษฎีและวรรณกรรมที่เกี่ยวข้องbc.msu.ac.th/project_file/chapter2(285).pdf · หมายถึง กิจกรรมที่หน่วยงานที่เกี่ยวขอ้งจดัข้ึน

3 การสมภาษณ (Interview) 4 การสงเกต (Observation)

2145 วเคราะห (Analysis) การวเคราะหเปนขนตอนของการวเคราะหการด าเนนงานของระบบปจจบน โดย

การน า Requirements Specification ทไดมาจากขนตอนแรกมาวเคราะหในรายละเอยด โดยใชอาศยการเขยนผงงานระบบ (Flowchart) เพอใหแสดงขนตอนการท างานของระบบอยางกวางๆ และวเคราะหและออกแบบระบบเชงวตถ (Object-Oriented analysis and design) โดยอาศยเครองมอในการวเคราะหและออกแบบตามมาตรฐานของภาษา UML (Unified Modeling Language) โดยใชแผนผงกรณ (Use Case Diagram) แผนภาพความสมพนธระหวาคลาส (Class Diagram) แผนภาพแสดงปฏสมพนธของระบบ (Sequence Diagram) และสรางแบบจ าลองความสมพนธของระบบ (ER-Diagram) เพอทราบถงรายละเอยดขนตอนการด าเนนงานในระบบวาประกอบดวยอะไรบาง มความเกยวของหรอมความสมพนธกบสงใด

สรปขนตอนการวเคราะห - วเคราะหระบบงานเดม - ก าหนดความตองการของระบบงานใหม - สรางแบบจาลอง Flowchart Use Case Diagram Class Diagram

Sequence Diagram และ ER-Diagram - สรางพจนานกรมขอมล Data Dictionary

1 Flowchart คอ ผงงานทแสดงขนตอนการทางานในระบบ โดยใชรปภาพ (Image) หรอสญลกษณ (Symbol) ทใชเขยนแทนขนตอน คาอธบาย ขอความ หรอคาพด ทใชในอลกอรทม (Algorithm) เพราะการนาเสนอขนตอนของงานใหเขาใจตรงกน ระหวางผเกยวของ

2 Use Case Diagram คอ แผนผงกรณทชวยทาใหเหนภาพชดเจนของปฏกรยาระหวางผใชระบบงานกบระบบสารสนเทศ

3 Class Diagram คอ แผนผงแสดงความสมพนธระหวางคลาส โดยใชรปแบบความสมพนธแบบ Association Aggregation Composition และ Generalization

4 Sequence Diagram คอ แผนผงลาดบเหตการณ แสดงการกาหนดเวลาของการทารายการทเกดขนระหวางวตถหนงกบอกวตถหนง

5 ER-Diagram (Entity-Relationship Diagram) คอ แผนผงแสดงความสมพนธระวาง Entity หรอกลมขอมล ซงจะแสดงชนดของความสมพนธวาเปนชนด หนงตอหนง (One to One) หนงตอหลายสง (One to Many) หรอ หลายสงตอหลายสง (Many to Many)

2146 ออกแบบ (Design) การออกแบบเปนขนตอนของการนาผลลพธทไดจากการวเคราะห มาสรางแบบ

พมพเขยวของระบบใหมตามความตองการในเอกสารความตองการของระบบ กาหนดสงทจาเปน เชน Input Output User Interfaceหรอสวนตอประสานผใช และการประมวลผล โดยการออกแบบจะเรมจากสวนของอปกรณและเทคโนโลยตางๆ และโปรแกรมคอมพวเตอรทนามาพฒนา

สรปขนตอนการออกแบบ คอ - การออกแบบจอภาพ Input Design - การออกแบบรายงาน Output Design - การออกแบบขอมลนาเขาและรปแบบการรบขอมล - การออกแบบฐานขอมล Databases Design

2147 พฒนา (Development) การพฒนาเปนขนตอนของการพฒนาโปรแกรม ดวยการสรางชดคาสงหรอเขยน

โปรแกรมตามทไดออกแบบไวเพอสรางระบบงานโดยโปรแกรมทใชในการพฒนาจะตองพจารณาถงความเหมาะสมกบเทคโนโลยทใชงานอย อาจใชภาษาขนสง เชน COBOL Java Visual Basic หรอภาษาในยคท 4 ทเรยกวา 4GL (Fourth Generation Language) ซงตดมากบ DBMS ในการสรางโปรแกรมประยกต โปรแกรมทนามาใชในการพฒนากคอ Visual Studio 2005 ซงมเครองมอทหลากหลายทกอประโยชนมากมายแกนกพฒนาอสระใหเรยนรทกษะใหมๆไดอยางรวดเรว

สรปในขนตอนการพฒนา คอ - พฒนาโปรแกรมจากทไดทาการวเคราะหและออกแบบไว - เลอกภาษาทเหมาะสม และพฒนาตอไดงาย - สรางเอกสารโปรแกรม

2148 ทดสอบ (Testing) การทดสอบระบบเปนขนตอนของการทดสอบระบบกอนทจะน าไปปฏบตการ

ใชงานจรง ทมงานจะท าการทดสอบขอมลเบองตนกอนดวยการสรางขอมลจ าลองเพอตรวจสอบการท างานของระบบ หากมขอผดพลาดเกดขนกจะยอนกลบไปในขนตอนของการพฒนาโปรแกรมใหม โดยการทดสอบระบบนจะมการตรวจสอบอย 2 สวนดวยกนคอ การตรวจสอบรปแบบการเขยน Syntax และการตรวจสอบวตถประสงคงานตรงกบความตองการหรอไม

2149 ตดตง (Implementation) ขนตอนตอมาหลงจากทไดท าการทดสอบ จนมความมนใจแลววาระบบสามารถ

ท างานไดจรงและตรงกบความตองการของผใชระบบ จากนนจงด าเนนการตดตงระบบเพอใชงานจรงตอไป

สรปขนตอนการตดตง คอ - กอนท าการตดตงระบบ ควรท าการศกษาสภาพแวดลอมของพนททจะ

ตดตง - เตรยมอปกรณฮารดแวรและอปกรณการสอสารและเครอขายให

พรอม - ขนตอนนอาจจ าเปนตองใชผเชยวชาญระบบ เชน System

Engineering หรอ ทมงานทางดาน Technical Support - ลงโปรแกรมระบบปฏบตการ และแอปพลเคชนโปรแกรมให

ครบถวน - ด าเนนการใชงานระบบงานใหม - จดท าคมอการใชงาน

21410 บ ารงรกษา (Maintenance) เปนขนตอนการปรบปรงแกไขระบบหลงจากทไดมการตดตงและใชงานแลว

ในขนตอนนอาจเกดจากปญหาของโปรแกรม Bugซงโปรแกรมเมอรจะตองรบแกไขใหถกตองหรอเกดจากความตองการของผใชงานทตองการเพมโมดลในการท างานอนๆซงทงนกจะเกยวของกบ Requirement Specification ทเคยตกลงกนกอนหนาดวย ดงนนในสวนงานนจะคดคาใชจายเพมหรออยางไรเปนเรองของรายละเอยดทผพฒนาหรอนกวเคราะหระบบจะตองด าเนนการกบผวาจาง

สรปขนตอนการบ ารงรกษา คอ - อาจมขอผดพลาดบางอยางทเพงขนพบ ตองรบแกไขโปรแกรมให

ถกตองโดยดวน - ในบางครงอาจมการเพมโมดลหรออปกรณบางอยาง - การบ ารงรกษา หมายความรวมถงการบ ารงรกษาทงดานซอฟแวรและ

ฮารดแวร (โอภาส เอยมสรวงศ254540) 215 โครงสรางขอมล (File Structure)

ขอมล (Data) หมายถง ขอมลทเปนขอความ (Text) รปภาพ (Image หรอ Graphics) เสยงหรอภาพถาย วดโอ ทมความหมายและสาคญสาหรบองคกร เปนขอมลสาหรบการปฏบตงานท

เกยวของกบผปฏบตงานโดยตรงและเปนขอมลทยงไมไดรบการประมวลผล ซงทาใหมชอเรยกอกอยางหนงวา ขอมลดบ (Raw Data)

สารสนเทศ (Information) หมายถง ขอมลดบทเกบรวบรวมถกนามาประมวลผล โดยการ คานวณ การจดกลม การเรยงลาดบ หรอสรปผลเพอสรางเปนรายงานสรป

การเกบขอมลนนผทาการเกบจาเปนตองมการแยกแยะและพยายามหาทางลดขนาดของขอมลใหสนทสดแตใหไดความหมายในตวเองใหมากทสดและโดยปกตขอมลทตองการเกบจาเปนตองมการแยกแยะและพยายามหาทางลดขนาดของขอมลใหสนทสดแตใหไดความหมายในตวเองใหมากทสดและโดยปกตขอมลทตองการเกบจะมเปนจานวนมาก เชน บรษทแหงหนง ตองการเกบขอมลไดเปนจานวนหลายไฟลการเกบขอมลจงจาเปน ตองแยก กรป หรอแยกออกจากกน แตขอมลในระหวางกลมกอาจมสวนประสานสมพนธกนเกยวของกนได ความสมพนธระหวางกลมนเอง เปนสวนทาใหเกด ระบบฐานขอมล ซงเปนศาสตรทตองทาความเขาใจหลกการ และวธการเพอใหเกดการเกบเรยกหาคนหา หรอใชงานขอมลทไดประสทธภาพ เมอเปนเชนนคอมพวเตอรจงกาหนดการแยกขอมลโดยยดหลกการพนฐานทขอมลแตละกลมเรยกวา Entity โดยสรปแลว Entity หมายถง สงทเราสามารถมองเหนและสรางภาพพจนโดยขอสนเทศของ Entity

2151 โครงสรางขอมล (File Structure) หมายถง ลกษณะการจดแบงพกดตาง ๆ ของขอมลสาหรบแตละระเบยน (Record) ในแฟมขอมลเพอใหคอมพวเตอรสามารถรบไปประมวลผลได ประกอบดวยสวนตาง ๆ ดงน 1 หนวยขอมล (Data Item) หมายถงสวนทเลกทสดของขอมล เชน ตวเลข ตวอกษร หรอ สญลกษณพเศษ จะยงไมมความหมายในตวเอง เลน เลข 9 อกษร ก เปนตน

2 ฟลดขอมล (Data Field) หมายถง การนาเอาหนวยขอมลทสาคญและตองการศกษามาไวดวยกน เพอเปรยบเทยบกน เชน ชอ - สกล คะแนนการสอบครงท 1 เงนเดอน ซง ชอ สกล และเงนเดอน คอ 1 ฟลด

3 เรคคอรดขอมล (Data Record) หมายถง การนาฟลดหลายฟลดมารวมกลมกน เชน นกศกษาแตละคน จะมขอมล ชอ สกล วนเดอนปเกด อาย เพศ ขอมลของนกศกษาแตละคนคอ 1 เรคคอรด

4 แฟมขอมล (Data File) เกดจากการนาระเบยนหรอเรคคอรด หลาย ๆ เรคคอรดทเกยวของกนในดานใดดานหนงมารวมกน เชน แฟมขอมลของนกเรยนหองหนงจานวน 20 คน ทกคนตางกมขอมล คอ ชอ สกล วนเดอนปเกด อาย เพศ ศาสนา ขอมลของนกเรยนทงหมดคอ แฟมขอมล

5 ฐานขอมล (Data base) เกดจากการนาแฟมหลาย ๆ แฟมขอมลเขาดวยกนโดยทแฟมขอมลแตละแฟมจะมความสมพนธกนหรอไมกตาม ทาใหขอมลไมซาซอนกน และสะดวกรวดเรวในการใชงาน

216 ระบบฐานขอมล ฐานขอมล คอ แหลงทใชเกบรวบรวมขอมล ซงขอมลทถกเกบรวบรวมไวนจะถกจดการ

เพอตอบสนองความตองการของผสรางฐานขอมลมความจาเปนทตองแจกแจง ขอมลทตองใชในระบบงานพรอมทงตงชอขอมลแตละตวชอทตงควรเปนมาตรฐานและมเพยงชอเดยวเพราะผใชแตละคนจาเปนตองอางองถงขอมลโดยการตงชอทเหมาะสมจะสามารถหลกเลยงการสบสนการเรยกใชขอมลได

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

ภาพท 2-1 แสดงสญลกษณฐานขอมล เมอตองการจดเกบและประมวลผลขอมลดวยฐานขอมล เราจะนกถงฐานขอมลบน

คอมพวเตอรเสมอ ฐานขอมลไมไดทางานเปนอสระโดยตนเอง แตมองคประกอบหลายอยางทสมพนธกบการทางานของฐานขอมล ไดแก (สมจตร อาจอนทร งามนจ อาจอนทร 2549)

1 ฮารดแวร (Hardware) ไดแก เครองคอมพวเตอรสาหรบจดเกบฐานขอมลซงสามารถตดตงฐานขอมลไดบนคอมพวเตอรหลายขนาดตงแตระดบพซ มนคอมพวเตอร จนถงเครองระดบเมนเฟรมนอกจากนขนาดของหนวยความจา ซพย ระบบเนตเวรคกมสวนสมพนธกบความเรวในการทางานของฐานขอมลดวย

2 ซอฟแวร ทเกยวของกบฐานขอมล ม 3 ประเภท คอ 21 ซอฟแวร OS (Operating System Software) OS ทสามารถตดตงฐานขอมลไดใน

Microsoft Windows เชน Windows95 Windows NT Windows2000 หรอ OS แบบ UNIXเปนตน

แฟมขอมล DBMS Database

22 ซอฟแวรของระบบจดการฐานขอมล (DBMS Software) คอซอฟแวรทจดการเกยวกบฐานขอมลทผลตจากบรษทตางๆ ไดแก Oracle SQL Server เปนตน

23 ซอฟตแวรทชวยในการพฒนาโปรแกรมซงใชขอมลจากฐานขอมล ไดแก Delphi Visual Basic เปนตน โดยซอฟตแวรเหลานจะจดการกบขอมลได และทาใหเกดความคลองตวในการทางานยงขนเพราะผพฒนาสามารถออกแบบโปรแกรมเพอสรางหนาจอสาหรบนาขอมลเขาสามารถใสเงอนไขทซบซอนในการคานวณ รวมทงการจดรปแบบรายงานทสวยงามตามตองการได

3 บคคลากร สามารถแบงบคลากรททาหนาทเกยวกบฐานขอมล และเรยกใชขอมลได ดงน (สมจตร อาจอนทรงามนจ อาจอนทร 2549)

31 ผใชงาน (User) เปนบคคลทนาสารสนเทศ(information) ทไดจากระบบฐานขอมลไปใชเพอการวางแผนหรอการตดสนใจในธรกจขององคกรหรอเพอการทางานอยางใดอยางหนง ซงผใชงานนอาจเปนผไมมความรเกยวกบระบบคอมพวเตอรมากนกกไดแตสามารถทราบขนตอนการคนหาขอมลจากฐานขอมลและการสามารถใชโปรแกรมประยกตทนกเขยนโปรแกรมเขยนขน เพอแกไขขอมลหรอดขอมลบางสวนได

32 ผพฒนาฐานขอมล (Developer) เปนผทมหนาทความรบผดชอบในการออกแบบ และเขยนโปรแกรมจดการกบฐานขอมลรวมไปถงการบารงรกษาระบบฐานขอมลใหสามารถใชงานไดอยางราบรน ไมมปญหา บคคลทดแลดานน

33 ผบรหารและจดการฐานขอมล (Database Administrators หรอ DBA) คอ เปนบคคลททาหนาทบรหารและควบคมการบรหารงานของระบบฐานขอมลทงหมด เปนผทจะตองตดสนใจวาจะรวบรวมขอมลอะไรเขาสระบบ จดเกบโดยวธใด เทคนคการเรยกใชขอมล กาหนดระบบการรกษาความปลอดภยของขอมล การสรางระบบขอมลสารอง การก และประสานงานกบผใชวาตองการใชขอมลอยางไร รวมถงนกวเคราะหและออกแบบระบบและโปรแกรมเมอร ประยกตใชงาน เพอใหการบรหารการใชงานเปนไปอยางมประสทธภาพ

34 นกเขยนโปรแกรม (Programmer) คอ เปนผทาหนาทเขยนโปรแกรมประยกตใชงานตาง ๆ เพอใหการจดเกบการเรยกใชขอมลเปนไปตามความตองการของผใช

35 นกวเคราะหและออกแบบระบบ (System Analyst) เปนบคลากรททาหนาท วเคราะหระบบฐานขอมล และออกแบบระบบงานทจะนามาใช

36 ผปฏบตการ (Operator) คอ เปนผปฏบตการดานการประมวลผล การปอนขอมลลงเครองคอมพวเตอร

2161 กระบวนการ (Process) ไดแก การกาหนดมาตรการ และกฎระเบยบตางๆ ในการใชงานฐานขอมลทงนเพอปองกนความผดพลาดอนจะเกดขนไดจากการหลงลม เชนกระบวนการในการแบคอพ ควรจะกาหนดวนเวลาและระบบทตองทาการแบคอพวาจะทาอยางไรเมอไร ความถในการแบคอพเปนอยางไร เปนตน หรอในดานการตรวจสอบและตดตามความถกตองของขอมล รวมถงอนฟอรเมชนทไดจากฐานขอมล ควรมการตดตามและตรวจสอบเปนระยะ เพอปองกนความผดพลาดของขอมล

2162 ขอมล (Data) ไดแก ขอมล รวมทงวธการในการรวบรวม และจดเกบขอมลลงฐานขอมล ซงการจดเกบรวบรวมขอมลนเพอใหเปนศนยกลางขอมลอยางเปนระบบ ซงขอมลเหลานสามารถใชรวมกนได ผใชขอมลในระบบฐานขอมล จะมองภาพขอมลในลกษณะทแตกตางกน เชน ผใชบางคนมองภาพของขอมลทถกจดเกบไวในสอเกบขอมลจรง (Physical Level) ในขณะทผใชบางคนมองภาพขอมลจากการใชงานของผใช (External Level)

2163 เอนตต แอททรบวท และความสมพนธ เอนตต (Entities) หมายถง สงตาง ๆ ทผใชงานฐานขอมลจะตองยงเกยวดวยเมอ

มการออกแบบฐานขอมลขน ซงอาจจะเปนสงทเปนรปของรปธรรมคอสามารถมองเหนไดดวยตา หรออยในรปของนามธรรมคอไมสามารถมองเหนไดดวยตา

แอททรบวท (Attributes) หมายถง สงทใชอธบายคณลกษณของเอนตตหนง ๆ เชน เอนตตแผนก จะประกอบดวยแอททรบวท รหสแผนกและชอแผนก เปนตน

ความสมพนธ (Relationships) คอ ความสมพนธระหวางเอนตต เปนความสมพนธทสมาชกของเอนตตหนง สมพนธกบสมาชกอกเอนตตหนง ซงสามารถแบงประเภทของความสมพนธระหวางเอนตตออกไดเปน 3 ประเภท ไดแก

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

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

เอนตต เอนตต ความสมพนธ 1 1

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

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

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

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

ระบบการจดการฐานขอมล (Database Management System DBMS) ระบบการจดการฐานขอมล หรอมกเรยกยอๆวา DBMS คอโปรแกรมทใชเปนเครองมอใน

การจดการฐานขอมล ซงประกอบดวยฟงกชนหนาทตางๆในการจดเกบขอมล รวมทงภาษาทใชทางานกบขอมล โดยมกจะใชภาษาSQLในการโตตอบระหวางกนกบผใช เพอใหสามารถทาการกาหนดการสรางการเรยกด การบารงรกษาฐานขอมล รวมทงการจดการควบคมการเขาถงฐานขอมล ซงถอเปนการปองกนความปลอดภยในฐานขอมล เพอปองกนมใหผทไมมสทธการใชงานเขามาละเมดขอมลทเปนศนยกลางได นอกจากน DBMS ยงมหนาทในการรกษาความมนคงและความปลอดภยของขอมล การสารองขอมล และการเรยกคนขอมลในกรณทขอมลเกดความเสยหาย

เอนตต เอนตต ความสมพนธ 1 M

เอนตต เอนตต ความสมพนธ N M

2164 สวนประกอบของ DBMS (สมจตร อาจอนทร งามนจ อาจอนทร 2549) 1 ภาษา SQL (Structured Query Language) เปนภาษาทมรปแบบเปน

ภาษาองกฤษ เปนภาษทมอยใน DBMS มความสามารถใชนยามโครงสรางตารางภายในฐานขอมล การจดการขอมลรวมไปถงการควบคมสทธการใชงานฐานขอมล SQL จะประกอบดวยรปแบบดวยภาษา 3 รปแบบดงน

11 ภาษาสาหรบนยามขอมล (Data Definition Language หรอ DDL) เปนภาษาทนยามถงโครงสรางของฐานขอมล เพอทาการสราง เปลยนแปลงหรอยกเลกโครงสรางของฐานขอมลทไดออกแบบไว ตวอยางภาษา DDL เชน

- คาสงการสราง (CREATE) ไดแกการสรางตาราง - คาสงเปลยนแปลงโครงสราง (ALTER) - คาสงยกเลก (DROP) ไดแกการยกเลกโครงสรางตาราง

12 ภาษาสาหรบการจดการขอมล (Data Manipulation Language หรอ DML) เปนภาษาทใชในการจดการขอมลภายในตางรางของขอมลฐานขอมล เชน

- คาสงการเรยกคนระเบยนขอมล (SELECT) - คาสงการพมพระเบยนขอมล (INSERT) - คาสงปรบปรงระเบยนขอมล (UPDATE) - คาสงลบระเบยนขอมล (DELETE)

13 ภาษาควบคม (Control Language หรอ CL) เปนภาษาทใชควบคมระบบรกษาความปลอดภยของฐานขอมล ประกอบดวยคาสง 2 คาสงไดแก

- คาสง GRANT - คาสง REVOKE

2 โปรแกรมอานวยความสะดวก (General Utilities) เปนโปรแกรมสวนหนงทมอยใน DBMS ซงจะชวยดแลจดการฐานขอมลเชนการสรางฐานขอมลและตาราง การคนหา การเพม การลบหรอการปรบปรงระเบยนขอมลจากตาราง การสรางแบบฟอรมการบนทกขอมลอยางงาย การสรางเมน หรอการสรางรายงานออกจากฐานขอมล โดยสามารถเรยกผานจากเมนของโปรแกรมอานวยความสะดวก

3 โปรแกรมชวยสรางโปรแกรมประยกตและรายงาน (Application and Report Generators)

4 พจนาณกรมฐานขอมล (Data Dictionary) ทาหนาทในการเกบรายละเอยดเกยวกบขอมลในฐานขอมล เชน โครงสรางของแตละตาราง เปนตน

DBMS เปนโปรแกรมทใชโตตอบกบผใชงานทงบนแอปพลเคชนโปรแกรมและฐานขอมล ซงกอใหเกดความสะดวกตางๆ ดงน

1 อนญาตใหผใชงานสามารถกาหนดหรอสรางฐานขอมลเพอกาหนดโครงสรางขอมล ชนดขอมล รวมทงการอนญาตใหขอมลทกาหนดขนสามารถบนทกลงในฐานขอมลได ซงในสวนนเรยกวา Data Definition Language (DDL)

2 อนญาตใหผใชงานทาการเพม (Insert) ปรบปรง (Update) ลบ(Delete)และเรยกใช(Retrieve) ขอมลจากฐานขอมลได ซงในสวนนเรยกวา Data Manipulation Language (DML)

3 สามารถควบคมการเขาถงขอมล เชน ความปลอดภยของระบบ (Security System) โดยผไมมสทธในการเขาถง ขอมลในฐานขอมล จะไมสามารถเขามาใชงานในฐานขอมลได

4 ความคงสภาพของระบบ (Integrity System) ทาใหเกดความถกตองตรงกนในการจดเกบขอมล

5 มระบบการควบคมการเขาถงขอมลพรอมกน (Concurrency Control System) กลาวคอ สามารถแชรขอมลเพอบรการในการเขาถงขอมลพรอมๆกน จากผใชงานในขณะเดยวกนไดโดยไมกอใหเกดความไมถกตองของขอมล

6 การกคนระบบ (Recovery Control System) สามารถกคนขอมลกลบมาไดในกรณทฮารดแวรหรอซอฟตแวรเกดความเสยหาย

7 การเขาถงรายการตางๆ (User-Accessible Catalog) ผใชสามารถเขาถงรายการ หรอรายละเอยดตางๆของขอมลในฐานขอมลได กระบวนการนอรมลไลเซชน (The Normalization Process)

กระบวนการนอรมลไลเซชนคอขนตอนหรอกระบวนการทใชสาหรบจดระเบยบจดรปแบบจดโครงสรางลดความซาซอนของขอมลททาการจดเกบในแตละตารางเพอใหไดขอมลทเกบอยมความนาเชอถอไมขดแยงกนเอง (ศภชย สมพานช 2549)

กระบวนการนอรมลไลเซชน มขนตอนการดาเนนงานดงตอไปน 1 ขนตอนการทา First Normal Form (1NF) 2 ขนตอนการทา Second Normal Form (2NF) 3 ขนตอนการทา Third Normal Form (3NF) 4 ขนตอนการทา Boyce Normal Form (BCNF) 5 ขนตอนการทา Fourth Normal Form (4NF) 6 ขนตอนการทา Fifth Normal Form (5NF)

ในแตละขนตอนของการทา Normalization จะมการระบรปแบบของโครงสราง ของขอมลทควรจะเปนทเรยกวา Normal Form ไว ซงโครงสรางทระบนสามารถแกไขปญหาทเกดขนในโครงสรางของขอมลขนกอนหนาได หรอกลาวอกนยหนงวา Normalization แตละขนตอนตองอาศยผลทไดจากการทา Normalization ในขนตอนกอนหนามาปรบปรงเพอใหมโครงสรางเปนไปตามโครงสรางทกาหนดไวตามขนตอนนนๆ

ในการทา Normalization ไมจาเปนตองเรมขนตอนการทา First Normal Form และ สนสดในขนตอนการทาท First Normal Form เสมอไป การทา Normalization จะพจารณาจากโครงสรางขอมลทนามาทา Normalization นน วาจดอยในโครงสรางขอมลของขนตอนใด แลวจงเรมทา Normalization จากขนตอนนเปนตนไป 22 ทฤษฎเกยวกบการเขยนแผนภาพแสดงการท างานของระบบ

Flowchart หรอผงงานโครงสราง คอ เครองมอทใชแสดงขนตอนการทางาน (Algorithm) ของระบบงานใดๆในงานคอมพวเตอรมหลายอยางและเครองมอทนยมใชกนมากกคอ ผงงานโครงสราง (Structured Flowchart) และคาสงเทยม (Pseudo Code) ซงเครองมอทใชเหลานผพฒนาระบบงานสามารถนาไปแปลงเปนชดคาสงตามรปแบบไวยากรณ (Syntax) ของภาษาคอมพวเตอรภาษาใดๆกไดเพอพฒนาระบบงานขนมา

ผงงานโครงสราง (Structured Flowchart) จะเปนเครองมอ (Tools) ทใชอธบายรายละเอยดการทางานตามขนตอนการทางาน (Algorithm) โดยใชสญลกษณ (Symbol) แทนคาสง ใชขอความ(Statement)ในสญลกษณแทนตวแปรและตวดาเนนการทางการคานวณและการเปรยบเทยบ อกทงยงแสดงความสมพนธของการทางานตางๆอยางเปนลาดบขนตอนโดยสามารถแบงลกษณะของความสมพนธเปนรปแบบตางๆไดแก การทางานแบบมลาดบ การทางานแบบใหเลอกทาและการทางานแบบทาซาในเงอนไขตางๆ โดยทสามารถสรปรายละเอยดของสญลกษณทสาคญและทนยมใชงานบอยๆไดดงน

ตางรางท 2-1 แสดงสญลกษณในการเขยน Flowchart

สญลกษณ ค าอธบาย

จดเรมตนสนสด (Terminator) หมายถง การกาหนดจดเรมตนการทางานและแสดงจดสนสดของการทางานในโปรแกรมหลก(Main Program) หรอ ในโปรแกรมยอย(SubprogramProcedureFunction)

ขอมล นาเขาสงออก (Input Output) หมายถง การรบคาขอมลหรออานขอมลเขามาโดยไมระบอปกรณรบขอมล(Input Device) โดยอาจรบคาขอมลมาจากคยบอรดหรอจากแฟมขอมลกได โดยในหนงสอเลมนขอใชสญลกษณนในการรบคา

ประมวลผล (Process) หมายถง การแสดงรายละเอยดการทางานโดยสงทใชเกบคาขอมลของการทางานคอตวแปรทใชในโปรแกรม(จะตองกาหนดขนมาเอง)โดยทตวแปรนจะแสดงความสมพนธของการทางานดวยเครองหมายการประมวลผลทางคณตศาสตร

ตดสนใจ (Decision) หมายถง การแสดงรายละเอยดการเปรยบเทยบเงอนไขตางๆ ตามเครองหมายทางคณตศาสตรและความสมพนธทางตรรกศาสตรไดแก = ltgt = lt gt gt= lt= AND OR เปนตน

ทศทาง(Direction) หมายถง การแสดงทศทางความสมพนธของการทางานในระบบงานหรอในโปรแกรมทไดออกแบบไว

จดตอเชอม (Connector) หมายถง การกาหนดจดอางองในการเชอมตอ ในหนากระดาษเดยวกนของการเขยนผงงานโครงสราง(Structured Flowchart)

หมายถง การแสดงรายละเอยดขอมล หรอแสดงผลลพธของการประมวลผล ไปทเครองพมพ(Printer) โดยในหนงสอเลมนขอใชสญลกษณนในการแสดงขอมลทกกรณ และจะมการเขยนNOTATION ประกอบเมอเขยนขอมลไปยงแฟมขอมล

(httptulipbuacth~panidat147Flowchartpdf)

Use Case Diagram หรอ แผนผงกรณ เปนแผนภาพทมจดประสงคเพออธบายเรองราว หรอกระบวนการดาเนนงานของระบบภายใน Problem Domain ทเราสนใจ วามกจกรรมการดาเนนงานภายในระบบอะไรบาง และมความสมพนธเกยวของกบผใชงานหรอสงเกยวของภายนอกอะไรบาง เชน ระบบการขายตวภาพยนตร มความเกยวของกบลกคา และพนกงาน โดยพนกงานทาหนาทใหบรการขายตวกบลกคา เปนตน

ภาพท 2-5 แผนภาพยสเคสไดอะแกรม องคประกอบของยสเคสไดอะแกรม

1 Use Case เปนสญลกษณแทนขนตอนหรอกจกรรมการทางานตางๆ

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

2 Actor เปนสงทอยภายนอกขอบเขตของระบบ แตมอทธพลตอระบบ อาจหมายถงคน

หนวยงาน เครองจกร อปกรณ หรอผทอยในองคกรกได

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

3 เสนเชอมความสมพนธ เปนเสนตรงทใชอธบายความสมพนธระหวาง Actor กบ Use

Case ม 5 แบบ คอ

สมครสมาชก

31 Association เปนเสนตรงแสดงความสมพนธแบบเกยวของกน ม 2 แบบ คอ แบบมหวลกศรและแบบไมมหวลกศร

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

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

32 Generalization แสดงความสมพนธเชงจาแนกแยกแยะประเภท

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

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

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

ขาย

ขายสด ขายผอน

สมครสมาชก

ตรวจสอบการเปนสมาชก

ltltIncludegtgt

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

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

323 Realization คอเสนทแสดงความจาเพาะเจาะจงของกจกรรม เชน การรบ

รายการสงซอสนคา จะรบรายการทางโทรศพทเทานน

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

คาอธบายยสเคสไดอะแกรม (Use Case Documentation)คอ การเขยนอธบายการทางานในแตละ Use Case อยางละเอยด เพอใหเปนตวกลางในการสอสารกนระหวางผวเคราะหระบบกบผพฒนาโปรแกรม

- Use Case ID คอ หมายเลขลาดบของกจกรรม - Use Case Name คอ ชอของยสเคส - Actor คอ ชอของผแสดง ทมความสมพนธในยสเคสทถกอธบาย - Purpose คอ จดประสงคของการทาแตละยสเคส - Level คอ ประเภทของยสเคส ม 3 ประเภท คอ Base Use Case Include

Use Case Extend Use Case - Pre Conditions คอ เงอนไขหรอสงทจะตองทากอนทจะเกดยสเคส

คนหนงสอ Extension Points

คานวณคาปรบ ltltExtendgtgt

รบรายการสงซอ

รบรายการทางโทรศพท

ltltrealizegtgt

- Post Conditions คอ สงทเกดขน หลงจากทายสเคสเสรจสนแลว - Main Flows คอ ขนตอนการทางานของยสเคส - Alternate Condition คอ เหตการณทอาจเกดขนได แลวสงผลให Use Case

นไมสามารถดาเนนกจกรรมตอไปได

ตางรางท 2-2 ตวอยาง Use Case Documentation Name Use Case Documentation สมครสมาชก Use case ID 1 Use case Name สมครสมาชก Actor ลกคาพนกงาน Purpose เพอสมครสมาชกใหกบลกคา และเพมขอมลสมาชกใหมในระบบ Level Primary Use Case Preconditions หลกฐานประกอบการสมครตองครบถวน Post conditions ลกคาไดรบบตรสมาชก Main Flows 1 Use Case จะเรมกตอเมอหลกฐานประกอบการสมครครบถวน

2 พนกงานตรวจสอบขอมลการสมครเปนสมาชก 3 ทาการสมครสมาชกและออกบตรใหลกคา 4 ลกคาจายคาสมครสมาชกและรบบตร

Alternate condition หลกฐานไมครบ

Class Diagram หรอ แผนภาพแสดงความสมพนธของคลาส เปนแผนภาพทใชแสดงคลาส

และความสมพนธระหวางคลาสในแงตางๆ สวนประกอบภายในคลาสประกอบดวย ชอคลาส แอททบวท (Attributes) และเมทธอด (Methods)

ชอคลาส Attribute Method

ภาพท 2-14 แสดงสญลกษณของคลาส

ภาพท 2-15 ตวอยางคลาสไดอะแกรม

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

1 ความสมพนธแบบ Generalization

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

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

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

ลกคา

ลกคาทวไป ลกคาสมาชก

กระทง

ธป ฐานรอง

1 3

3 ความสมพนธแบบ Composition

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

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

ภาพท 2-19 แสดงความสมพนธของคลาสแบบ Association Sequence Diagram หรอ ซเควนไดอะแกรม เปนแผนภาพทแสดงใหเหนถงการม

ปฏสมพนธกนระหวางออบเจคของคลาสทอยในคลาสไดอะแกรมโดยเนนการสงขาวสาร (Massage) ระหวางออบเจคตามลาดบเหตการณทเกดขนในระบบ

องคประกอบของซเควนไดอะแกรม 1 Actor คอ ผทเกยวของกบระบบในแตละกจกรรม 2 ออบเจค คอ ออบเจคทตองตอบสนองตอ Actor ในแตละกจกรรม 3 Lifeline คอ เสนแสดงชวตหรออายขยของแตละออบเจค 4 Activation คอ การทางานตางๆทออบเจคตองการกระทา 5 Message คอ ขาวสารหรอคาสงทออบเจคหนงสงไปใหอกออบเจคหนงกระทาการ

บางอยางตามทไดรบ Massage ซงอาจจะมการสง Massage กลบหรอไมกได

รานเชาหนงสอ สมาชก 1 ม 500

วงกลม

เสน

ภาพท 2-20 ภาพซเควนไดอะแกรม ภาพท 2-20 ตวอยาง Sequence Diagram

Message ทใชในซเควนไดอะแกรมม 6 ประเภทดงน

1 Call Message เปน Message ทออบเจคผสงเรยกใชเมทธอดของออบเจคผรบ ใชสญลกษณเสนตรงมหวลกศร

2 Return Message เปน Message ทใชสงขอมลหรอผลลพธทถกรองขอจากออบเจคผรบกลบไปยง ออบเจคผสง ใชสญลกษณเสนประมหวลกศร

3 Send Message เปนการสงสญญาณเพอบอกหรอกระตนออบเจคอน แตไมใชการเรยกใชเหมอน Call Message ใชสญลกษณเปนเสนตรงมหวลกศร

4 Create Message เปน Message ทสงออกไปโดยมจดประสงคเพอใหเกดการสรางออบเจคใหมใหกบคลาสทเปนผรบ Message ใชสญลกษณเปนเสนประมหวลกศร มคาวา ltltcreategtgt กากบบนเสน

5 Destroy Message เปน Message ทสงออกไปโดยมจดประสงคเพอใหออบเจคทไดรบ Message นทาลายตวเอง ใชสญลกษณเปนเสนตรงมหวลกศร มคาวา ltlt Destroy gtgt กากบบนเสน

6 Self Message คอ Message ทมการประมวลผลหรอการคนคาทไดภายในออบเจคการขาย เปนตน ใชสญลกษณเปนเสนตรงหวลกศรยอนกลบเขาหาเสน Lifeline ของตวเอง

Lifeline

Actor ออบเจค

Activation Message

221 โปรแกรม Visual Basic NET Visual Basic (VB) เปนเครองมอพฒนาโปรแกรมสาหรบระบบปฏบตการ Windows

ทไดรบความนยมอยางแพรหลาย โดยเฉพาะอยางยงในเมองไทยแลวอาจกลาวไดวาไดรบความนยมสงสดตงแต นกเรยน นกศกษา ไปจนถงนกพฒนาซอฟตแวรระดบมออาชพ เนองจากการเรยนรและการใชงาน VB ทาไดงาย สามารถใชพฒนาโปรแกรมระดบเบองตน ไปจนถงโปรแกรมทมความสลบซบซอน นอกจากนน VB ยงไดรบการพฒนาเพมขดความสามารถโดยตลอดจนกระทง เวอรชนลาสด คอ Visual Basic NET หรอ VBNET ถอไดวาเปนการเปลยนแปลงครงสาคญทสดของ VB ถงขนยกเครองภาษา VB เลยกวาได VBNET ไดถกพฒนาใหสอดคลองและรบเอาความสามารถตางๆ ทอยภายใตเทคโนโลย NET ซงเปนนวตกรรมพฒนาแอพพลเคชนยคใหมทไมโครซอฟตชโรงอยในขณะน

2211 ประเภทของขอมล (Data Type) ใน Visual Basic จะแบงขอมลเปนประเภทตางๆ ไดดงน

1 String ใชเกบขอความตางๆ หรอชดขอมลของตวเลขในรปแบบขอความ 2 Integer and Long ใชเกบคาของตวเลขจานวนเตมซง Long จะใชกบตวเลขจานวนเตมทมขนาดใหญ 3 Single and Double ใชเกบคาของตวเลขจานวนจรง ซง Double จะใชกบตวเลขจานวนจรงทมขนาดใหญ 4 Currency ใชเกบคาทเปนจานวนเงน 5 Variant ใชเกบคาประเภทใดกได โดยจะแปรเปลยนไปตามขอมลทจดเกบ 6 Boolean ใชเกบคาทางตรรกะทมคาเปนจรง (True) หรอเทจ (False) 7 Object ใชอางองถง Object ใดๆ

2212 Byte ใชเกบขอมลในรปแบบ Binary ตวแปรอกประเภทหนงทตางจากตวแปรขางตน คอ คาคงท (Constant) ซง

คงทจะแตกตางจากตวแปรขางตน คอ จะใชเกบคาใดคาหนงตลอดการใชงานในโปรแกรม โดยมการกาหนดคาใหกบตวแปรนน

2213 กฎในการตงชอตวแปร 1 ชอของตวแปรจะยาวไดไมเกน 255 ตวอกษร 2 ตวอกษรตวแรกของชอจะตองเปนตวอกษร A-Z 3 ตวอกษรถดไปจะเปนตวอกษร A-Z ตวเลข 0-9 หรอขดลาง (_) 4 ชอของตวแปรจะตองไมซากบคาเฉพาะ (Reserved Word)

5 ตวอกษรในชอสามารถเปนไดทงตวอกษรตวใหญและตวเลข 2214 ขอบเขตของตวแปร

1 ตวแปร Public เปนตวแปรทมองเหนและสามารถใชไดทกฟอรม โมดล หรอทกโพรซเยอรการประกาศทาไดโดยใชคาวา Public แทนคาวา Dim ในบรรทดตอจาก Option Explicit นอกโพรซเยอรใดๆ 2 ตวแปร Private เปนตวแปรทมองเหนและใชไดเฉพาะทกโพรซเยอร ในโมดลหรอฟอรมทประกาศไวเทานน อาจจะเรยกไดวาเปนตวแปร module level variable การประกาศทาไดโดยใชคาวา Dim ในบรรทดตอจาก Option Explicit 3 ตวแปร Local เปนตวแปรทมองเหนและเรยกใชไดเฉพาะโพรซเยอรทประกาศเทานน โดยโพรซเยอรอนหามแตะ อาจเรยกไดวาเปน Local variable ดงนนตวแปรชอเดยวกนทอยในคนละดพรซเยอร จะเปนตวแปรคนละตวกน ตวแปรเหลานจะถกสรางขนเฉพาะเมอเขามาทางานในโพรซเยอรนเทานนและเมอออกไปจากโพรซเยอรนกจะถกทาลายทงไป

222 โปรแกรม Microsoft SQL Server 2000 Microsoft SQL Server 2000 เปนระบบการจดการ Database แบบ Relational Database

Management System มชอยอวา RDMS สามารถทาการตดตงไดกบระบบปฏบตการ Windows 9598 Windows NT 40 และ Windows 2000 โดย SQL Server นออกแบบมาเพอใหทางานในลกษณะทเปน Client-Server Database และแบบ Stand-Alone Database โดยทาการตดตงลงเครองทใชระบบปฏบตการ Windows 9598 นอกเหนอจากความสามารถในดานการจดการทางดานฐานขอมลแลว Microsoft SQL Server ยงมภาษาเพอใหด แกไข ลบขอมล จาก Database เรยกวา Transact-SQL โดยยดมาตรฐานทง SQL 89 และ SQL 92 นอกจากน Transact-SQL ยงมคาสงทชวยในการทางานเพมเตมจาดสวนทเปนมาตรฐานเพอชวยในการทางานคลองตวมากขนการท SQL Server เปนระบบ การจดการ Database แบบ Client ndash Server Relational Database ทาใหชวยเพมประสทธภาพในการทางาน และยงมระบบจดการเปนแบบควบคมจากศนยกลาง(Centralized Management) ระบบรกษาความปลอดภย ระบบจดสรรการทางาน และใชขอมลจากหลายๆงานพรอมกนได สาหรบ SQL Server ประกอบดวยสวนตางๆเหลาน

- Server เปนเครองมอทตดตงโปรแกรมการทางานของ SQL Server โดย SQL Server ทางฝงททาหนาทจดเกบรวบรวม คนหา เรยงลาดบ เรยกด และการจดการกบขอมล นอกจากท SQL Server เปน Client ndash Server Relational Database สวนทเปนระบบจดการ Database และไฟลตางๆ ทเกยวของกบDatabase ทงหมดกถกเกบอยบนเครองทเปนเซรฟเวอรดวย

- Client เปนเครองทตดตงโปรแกรมใชงานทพฒนาดวยภาษาตางๆ เชน Visual Basic Delphi และเชอมตอกบ SQL Server ทางฝงเซรฟเวอรไดทงเครองทเปน Client อาจเปน แพลทฟอรม (Phatform) ใดกไดโปรแกรมทางฝงเครองไคลเอนทนจะทาหนาทรบและสงขอมลจากเครองแม การเชอมโยงตารางโดยใชคาสง INNER JOIN (สมพร จรวสกล2545 3-8)

223 โปรแกรม Crystal Reports 80

โปรแกรม 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 ไดอกดวย

23 วรรณกรรมทเกยวของ สนสา แซโคว (2550) ชอเรอง ldquoระบบเชาอปกรณเครองครว-เครองใช บานหนอง

สนวน อาเภอเมอง จงหวดบรรมยrdquo วตถประสงคเพอ ศกษาและพฒนาระบบเชาอปกรณเครองครว-เครองใช บานหนอง

สนวน อาเภอเมอง จงหวดบรรมย ขอบเขตในการทางานของโปรแกรมคอ สามารถเพม แกไข ตรวจสอบ ขอมลลกคา ขอมลคณะกรรมการ ขอมลอปกรณเครองครว-เครองใช ขอมลการสงซออปกรณ ขอมลการสงซอมอปกรณ ขอมลการตรวจรบอปกรณ ขอมลการจองอปกรณ ขอมลการเชาอปกรณ รวมถงขอมลการสงคนอปกรณ ใหมความสะดวกและรวดเรวมากยงขน

สาหรบการศกษาในครงนใชโปรแกรม Microsoft Visual BasicNet รวมกบ Microsoft SQL Server 2000 บนระบบปฏบตการ Microsoft Window XP ในการจดทา Application ในดาน

การจดการฐานขอมล ทงนเพอสนบสนนงานดานขอมล มงเนนความรวดเรวของการประมวล การจดทารายงาน พรอมทงสามารถกาหนดลกษณะงาน ไดตรงตามความตองการของผใชเปนหลก

นวต ศภมาตย (2549) ชอเรอง ldquoระบบบรหารจดการหองสมดวทยาลยสารพดชางชยภมrdquo

วตถประสงคของการศกษาเฉพาะกรณในครงนเปนการจดทาเพอทจะนาคอมพวเตอรเขาชวยในการปฏบตงานของเจาหนาทหองสมดวทยาลยสารพดชางชยภม ซงจะทาใหชวยลดระยะเวลาในการปฏบตงานลงได อกทงยงชวยในเรองความสะดวกและรวดเรวในการใหบรการสมาชกหองสมด ทเขามารบบรการยม-คน หนงสอหองสมดวทยาลยสารพดชางชยภม

ระบบบรหารงานหองสมดวทยาลยสารพดชางชยภม ไดพฒนาขนโดยใชโปรแกรม Microsoft SQL Server 2000 เปนฐานขอมลเพอใชในการจดการดานขอมลและใชโปรแกรม Visual Basic60 ออกแบบหนาฟอรมในสวนของผใชระบบ เพอใหเกดความสะดวกในการใชงานของผใชระบบ

Page 9: ทฤษฎีและวรรณกรรมที่เกี่ยวข้องbc.msu.ac.th/project_file/chapter2(285).pdf · หมายถึง กิจกรรมที่หน่วยงานที่เกี่ยวขอ้งจดัข้ึน

2146 ออกแบบ (Design) การออกแบบเปนขนตอนของการนาผลลพธทไดจากการวเคราะห มาสรางแบบ

พมพเขยวของระบบใหมตามความตองการในเอกสารความตองการของระบบ กาหนดสงทจาเปน เชน Input Output User Interfaceหรอสวนตอประสานผใช และการประมวลผล โดยการออกแบบจะเรมจากสวนของอปกรณและเทคโนโลยตางๆ และโปรแกรมคอมพวเตอรทนามาพฒนา

สรปขนตอนการออกแบบ คอ - การออกแบบจอภาพ Input Design - การออกแบบรายงาน Output Design - การออกแบบขอมลนาเขาและรปแบบการรบขอมล - การออกแบบฐานขอมล Databases Design

2147 พฒนา (Development) การพฒนาเปนขนตอนของการพฒนาโปรแกรม ดวยการสรางชดคาสงหรอเขยน

โปรแกรมตามทไดออกแบบไวเพอสรางระบบงานโดยโปรแกรมทใชในการพฒนาจะตองพจารณาถงความเหมาะสมกบเทคโนโลยทใชงานอย อาจใชภาษาขนสง เชน COBOL Java Visual Basic หรอภาษาในยคท 4 ทเรยกวา 4GL (Fourth Generation Language) ซงตดมากบ DBMS ในการสรางโปรแกรมประยกต โปรแกรมทนามาใชในการพฒนากคอ Visual Studio 2005 ซงมเครองมอทหลากหลายทกอประโยชนมากมายแกนกพฒนาอสระใหเรยนรทกษะใหมๆไดอยางรวดเรว

สรปในขนตอนการพฒนา คอ - พฒนาโปรแกรมจากทไดทาการวเคราะหและออกแบบไว - เลอกภาษาทเหมาะสม และพฒนาตอไดงาย - สรางเอกสารโปรแกรม

2148 ทดสอบ (Testing) การทดสอบระบบเปนขนตอนของการทดสอบระบบกอนทจะน าไปปฏบตการ

ใชงานจรง ทมงานจะท าการทดสอบขอมลเบองตนกอนดวยการสรางขอมลจ าลองเพอตรวจสอบการท างานของระบบ หากมขอผดพลาดเกดขนกจะยอนกลบไปในขนตอนของการพฒนาโปรแกรมใหม โดยการทดสอบระบบนจะมการตรวจสอบอย 2 สวนดวยกนคอ การตรวจสอบรปแบบการเขยน Syntax และการตรวจสอบวตถประสงคงานตรงกบความตองการหรอไม

2149 ตดตง (Implementation) ขนตอนตอมาหลงจากทไดท าการทดสอบ จนมความมนใจแลววาระบบสามารถ

ท างานไดจรงและตรงกบความตองการของผใชระบบ จากนนจงด าเนนการตดตงระบบเพอใชงานจรงตอไป

สรปขนตอนการตดตง คอ - กอนท าการตดตงระบบ ควรท าการศกษาสภาพแวดลอมของพนททจะ

ตดตง - เตรยมอปกรณฮารดแวรและอปกรณการสอสารและเครอขายให

พรอม - ขนตอนนอาจจ าเปนตองใชผเชยวชาญระบบ เชน System

Engineering หรอ ทมงานทางดาน Technical Support - ลงโปรแกรมระบบปฏบตการ และแอปพลเคชนโปรแกรมให

ครบถวน - ด าเนนการใชงานระบบงานใหม - จดท าคมอการใชงาน

21410 บ ารงรกษา (Maintenance) เปนขนตอนการปรบปรงแกไขระบบหลงจากทไดมการตดตงและใชงานแลว

ในขนตอนนอาจเกดจากปญหาของโปรแกรม Bugซงโปรแกรมเมอรจะตองรบแกไขใหถกตองหรอเกดจากความตองการของผใชงานทตองการเพมโมดลในการท างานอนๆซงทงนกจะเกยวของกบ Requirement Specification ทเคยตกลงกนกอนหนาดวย ดงนนในสวนงานนจะคดคาใชจายเพมหรออยางไรเปนเรองของรายละเอยดทผพฒนาหรอนกวเคราะหระบบจะตองด าเนนการกบผวาจาง

สรปขนตอนการบ ารงรกษา คอ - อาจมขอผดพลาดบางอยางทเพงขนพบ ตองรบแกไขโปรแกรมให

ถกตองโดยดวน - ในบางครงอาจมการเพมโมดลหรออปกรณบางอยาง - การบ ารงรกษา หมายความรวมถงการบ ารงรกษาทงดานซอฟแวรและ

ฮารดแวร (โอภาส เอยมสรวงศ254540) 215 โครงสรางขอมล (File Structure)

ขอมล (Data) หมายถง ขอมลทเปนขอความ (Text) รปภาพ (Image หรอ Graphics) เสยงหรอภาพถาย วดโอ ทมความหมายและสาคญสาหรบองคกร เปนขอมลสาหรบการปฏบตงานท

เกยวของกบผปฏบตงานโดยตรงและเปนขอมลทยงไมไดรบการประมวลผล ซงทาใหมชอเรยกอกอยางหนงวา ขอมลดบ (Raw Data)

สารสนเทศ (Information) หมายถง ขอมลดบทเกบรวบรวมถกนามาประมวลผล โดยการ คานวณ การจดกลม การเรยงลาดบ หรอสรปผลเพอสรางเปนรายงานสรป

การเกบขอมลนนผทาการเกบจาเปนตองมการแยกแยะและพยายามหาทางลดขนาดของขอมลใหสนทสดแตใหไดความหมายในตวเองใหมากทสดและโดยปกตขอมลทตองการเกบจาเปนตองมการแยกแยะและพยายามหาทางลดขนาดของขอมลใหสนทสดแตใหไดความหมายในตวเองใหมากทสดและโดยปกตขอมลทตองการเกบจะมเปนจานวนมาก เชน บรษทแหงหนง ตองการเกบขอมลไดเปนจานวนหลายไฟลการเกบขอมลจงจาเปน ตองแยก กรป หรอแยกออกจากกน แตขอมลในระหวางกลมกอาจมสวนประสานสมพนธกนเกยวของกนได ความสมพนธระหวางกลมนเอง เปนสวนทาใหเกด ระบบฐานขอมล ซงเปนศาสตรทตองทาความเขาใจหลกการ และวธการเพอใหเกดการเกบเรยกหาคนหา หรอใชงานขอมลทไดประสทธภาพ เมอเปนเชนนคอมพวเตอรจงกาหนดการแยกขอมลโดยยดหลกการพนฐานทขอมลแตละกลมเรยกวา Entity โดยสรปแลว Entity หมายถง สงทเราสามารถมองเหนและสรางภาพพจนโดยขอสนเทศของ Entity

2151 โครงสรางขอมล (File Structure) หมายถง ลกษณะการจดแบงพกดตาง ๆ ของขอมลสาหรบแตละระเบยน (Record) ในแฟมขอมลเพอใหคอมพวเตอรสามารถรบไปประมวลผลได ประกอบดวยสวนตาง ๆ ดงน 1 หนวยขอมล (Data Item) หมายถงสวนทเลกทสดของขอมล เชน ตวเลข ตวอกษร หรอ สญลกษณพเศษ จะยงไมมความหมายในตวเอง เลน เลข 9 อกษร ก เปนตน

2 ฟลดขอมล (Data Field) หมายถง การนาเอาหนวยขอมลทสาคญและตองการศกษามาไวดวยกน เพอเปรยบเทยบกน เชน ชอ - สกล คะแนนการสอบครงท 1 เงนเดอน ซง ชอ สกล และเงนเดอน คอ 1 ฟลด

3 เรคคอรดขอมล (Data Record) หมายถง การนาฟลดหลายฟลดมารวมกลมกน เชน นกศกษาแตละคน จะมขอมล ชอ สกล วนเดอนปเกด อาย เพศ ขอมลของนกศกษาแตละคนคอ 1 เรคคอรด

4 แฟมขอมล (Data File) เกดจากการนาระเบยนหรอเรคคอรด หลาย ๆ เรคคอรดทเกยวของกนในดานใดดานหนงมารวมกน เชน แฟมขอมลของนกเรยนหองหนงจานวน 20 คน ทกคนตางกมขอมล คอ ชอ สกล วนเดอนปเกด อาย เพศ ศาสนา ขอมลของนกเรยนทงหมดคอ แฟมขอมล

5 ฐานขอมล (Data base) เกดจากการนาแฟมหลาย ๆ แฟมขอมลเขาดวยกนโดยทแฟมขอมลแตละแฟมจะมความสมพนธกนหรอไมกตาม ทาใหขอมลไมซาซอนกน และสะดวกรวดเรวในการใชงาน

216 ระบบฐานขอมล ฐานขอมล คอ แหลงทใชเกบรวบรวมขอมล ซงขอมลทถกเกบรวบรวมไวนจะถกจดการ

เพอตอบสนองความตองการของผสรางฐานขอมลมความจาเปนทตองแจกแจง ขอมลทตองใชในระบบงานพรอมทงตงชอขอมลแตละตวชอทตงควรเปนมาตรฐานและมเพยงชอเดยวเพราะผใชแตละคนจาเปนตองอางองถงขอมลโดยการตงชอทเหมาะสมจะสามารถหลกเลยงการสบสนการเรยกใชขอมลได

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

ภาพท 2-1 แสดงสญลกษณฐานขอมล เมอตองการจดเกบและประมวลผลขอมลดวยฐานขอมล เราจะนกถงฐานขอมลบน

คอมพวเตอรเสมอ ฐานขอมลไมไดทางานเปนอสระโดยตนเอง แตมองคประกอบหลายอยางทสมพนธกบการทางานของฐานขอมล ไดแก (สมจตร อาจอนทร งามนจ อาจอนทร 2549)

1 ฮารดแวร (Hardware) ไดแก เครองคอมพวเตอรสาหรบจดเกบฐานขอมลซงสามารถตดตงฐานขอมลไดบนคอมพวเตอรหลายขนาดตงแตระดบพซ มนคอมพวเตอร จนถงเครองระดบเมนเฟรมนอกจากนขนาดของหนวยความจา ซพย ระบบเนตเวรคกมสวนสมพนธกบความเรวในการทางานของฐานขอมลดวย

2 ซอฟแวร ทเกยวของกบฐานขอมล ม 3 ประเภท คอ 21 ซอฟแวร OS (Operating System Software) OS ทสามารถตดตงฐานขอมลไดใน

Microsoft Windows เชน Windows95 Windows NT Windows2000 หรอ OS แบบ UNIXเปนตน

แฟมขอมล DBMS Database

22 ซอฟแวรของระบบจดการฐานขอมล (DBMS Software) คอซอฟแวรทจดการเกยวกบฐานขอมลทผลตจากบรษทตางๆ ไดแก Oracle SQL Server เปนตน

23 ซอฟตแวรทชวยในการพฒนาโปรแกรมซงใชขอมลจากฐานขอมล ไดแก Delphi Visual Basic เปนตน โดยซอฟตแวรเหลานจะจดการกบขอมลได และทาใหเกดความคลองตวในการทางานยงขนเพราะผพฒนาสามารถออกแบบโปรแกรมเพอสรางหนาจอสาหรบนาขอมลเขาสามารถใสเงอนไขทซบซอนในการคานวณ รวมทงการจดรปแบบรายงานทสวยงามตามตองการได

3 บคคลากร สามารถแบงบคลากรททาหนาทเกยวกบฐานขอมล และเรยกใชขอมลได ดงน (สมจตร อาจอนทรงามนจ อาจอนทร 2549)

31 ผใชงาน (User) เปนบคคลทนาสารสนเทศ(information) ทไดจากระบบฐานขอมลไปใชเพอการวางแผนหรอการตดสนใจในธรกจขององคกรหรอเพอการทางานอยางใดอยางหนง ซงผใชงานนอาจเปนผไมมความรเกยวกบระบบคอมพวเตอรมากนกกไดแตสามารถทราบขนตอนการคนหาขอมลจากฐานขอมลและการสามารถใชโปรแกรมประยกตทนกเขยนโปรแกรมเขยนขน เพอแกไขขอมลหรอดขอมลบางสวนได

32 ผพฒนาฐานขอมล (Developer) เปนผทมหนาทความรบผดชอบในการออกแบบ และเขยนโปรแกรมจดการกบฐานขอมลรวมไปถงการบารงรกษาระบบฐานขอมลใหสามารถใชงานไดอยางราบรน ไมมปญหา บคคลทดแลดานน

33 ผบรหารและจดการฐานขอมล (Database Administrators หรอ DBA) คอ เปนบคคลททาหนาทบรหารและควบคมการบรหารงานของระบบฐานขอมลทงหมด เปนผทจะตองตดสนใจวาจะรวบรวมขอมลอะไรเขาสระบบ จดเกบโดยวธใด เทคนคการเรยกใชขอมล กาหนดระบบการรกษาความปลอดภยของขอมล การสรางระบบขอมลสารอง การก และประสานงานกบผใชวาตองการใชขอมลอยางไร รวมถงนกวเคราะหและออกแบบระบบและโปรแกรมเมอร ประยกตใชงาน เพอใหการบรหารการใชงานเปนไปอยางมประสทธภาพ

34 นกเขยนโปรแกรม (Programmer) คอ เปนผทาหนาทเขยนโปรแกรมประยกตใชงานตาง ๆ เพอใหการจดเกบการเรยกใชขอมลเปนไปตามความตองการของผใช

35 นกวเคราะหและออกแบบระบบ (System Analyst) เปนบคลากรททาหนาท วเคราะหระบบฐานขอมล และออกแบบระบบงานทจะนามาใช

36 ผปฏบตการ (Operator) คอ เปนผปฏบตการดานการประมวลผล การปอนขอมลลงเครองคอมพวเตอร

2161 กระบวนการ (Process) ไดแก การกาหนดมาตรการ และกฎระเบยบตางๆ ในการใชงานฐานขอมลทงนเพอปองกนความผดพลาดอนจะเกดขนไดจากการหลงลม เชนกระบวนการในการแบคอพ ควรจะกาหนดวนเวลาและระบบทตองทาการแบคอพวาจะทาอยางไรเมอไร ความถในการแบคอพเปนอยางไร เปนตน หรอในดานการตรวจสอบและตดตามความถกตองของขอมล รวมถงอนฟอรเมชนทไดจากฐานขอมล ควรมการตดตามและตรวจสอบเปนระยะ เพอปองกนความผดพลาดของขอมล

2162 ขอมล (Data) ไดแก ขอมล รวมทงวธการในการรวบรวม และจดเกบขอมลลงฐานขอมล ซงการจดเกบรวบรวมขอมลนเพอใหเปนศนยกลางขอมลอยางเปนระบบ ซงขอมลเหลานสามารถใชรวมกนได ผใชขอมลในระบบฐานขอมล จะมองภาพขอมลในลกษณะทแตกตางกน เชน ผใชบางคนมองภาพของขอมลทถกจดเกบไวในสอเกบขอมลจรง (Physical Level) ในขณะทผใชบางคนมองภาพขอมลจากการใชงานของผใช (External Level)

2163 เอนตต แอททรบวท และความสมพนธ เอนตต (Entities) หมายถง สงตาง ๆ ทผใชงานฐานขอมลจะตองยงเกยวดวยเมอ

มการออกแบบฐานขอมลขน ซงอาจจะเปนสงทเปนรปของรปธรรมคอสามารถมองเหนไดดวยตา หรออยในรปของนามธรรมคอไมสามารถมองเหนไดดวยตา

แอททรบวท (Attributes) หมายถง สงทใชอธบายคณลกษณของเอนตตหนง ๆ เชน เอนตตแผนก จะประกอบดวยแอททรบวท รหสแผนกและชอแผนก เปนตน

ความสมพนธ (Relationships) คอ ความสมพนธระหวางเอนตต เปนความสมพนธทสมาชกของเอนตตหนง สมพนธกบสมาชกอกเอนตตหนง ซงสามารถแบงประเภทของความสมพนธระหวางเอนตตออกไดเปน 3 ประเภท ไดแก

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

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

เอนตต เอนตต ความสมพนธ 1 1

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

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

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

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

ระบบการจดการฐานขอมล (Database Management System DBMS) ระบบการจดการฐานขอมล หรอมกเรยกยอๆวา DBMS คอโปรแกรมทใชเปนเครองมอใน

การจดการฐานขอมล ซงประกอบดวยฟงกชนหนาทตางๆในการจดเกบขอมล รวมทงภาษาทใชทางานกบขอมล โดยมกจะใชภาษาSQLในการโตตอบระหวางกนกบผใช เพอใหสามารถทาการกาหนดการสรางการเรยกด การบารงรกษาฐานขอมล รวมทงการจดการควบคมการเขาถงฐานขอมล ซงถอเปนการปองกนความปลอดภยในฐานขอมล เพอปองกนมใหผทไมมสทธการใชงานเขามาละเมดขอมลทเปนศนยกลางได นอกจากน DBMS ยงมหนาทในการรกษาความมนคงและความปลอดภยของขอมล การสารองขอมล และการเรยกคนขอมลในกรณทขอมลเกดความเสยหาย

เอนตต เอนตต ความสมพนธ 1 M

เอนตต เอนตต ความสมพนธ N M

2164 สวนประกอบของ DBMS (สมจตร อาจอนทร งามนจ อาจอนทร 2549) 1 ภาษา SQL (Structured Query Language) เปนภาษาทมรปแบบเปน

ภาษาองกฤษ เปนภาษทมอยใน DBMS มความสามารถใชนยามโครงสรางตารางภายในฐานขอมล การจดการขอมลรวมไปถงการควบคมสทธการใชงานฐานขอมล SQL จะประกอบดวยรปแบบดวยภาษา 3 รปแบบดงน

11 ภาษาสาหรบนยามขอมล (Data Definition Language หรอ DDL) เปนภาษาทนยามถงโครงสรางของฐานขอมล เพอทาการสราง เปลยนแปลงหรอยกเลกโครงสรางของฐานขอมลทไดออกแบบไว ตวอยางภาษา DDL เชน

- คาสงการสราง (CREATE) ไดแกการสรางตาราง - คาสงเปลยนแปลงโครงสราง (ALTER) - คาสงยกเลก (DROP) ไดแกการยกเลกโครงสรางตาราง

12 ภาษาสาหรบการจดการขอมล (Data Manipulation Language หรอ DML) เปนภาษาทใชในการจดการขอมลภายในตางรางของขอมลฐานขอมล เชน

- คาสงการเรยกคนระเบยนขอมล (SELECT) - คาสงการพมพระเบยนขอมล (INSERT) - คาสงปรบปรงระเบยนขอมล (UPDATE) - คาสงลบระเบยนขอมล (DELETE)

13 ภาษาควบคม (Control Language หรอ CL) เปนภาษาทใชควบคมระบบรกษาความปลอดภยของฐานขอมล ประกอบดวยคาสง 2 คาสงไดแก

- คาสง GRANT - คาสง REVOKE

2 โปรแกรมอานวยความสะดวก (General Utilities) เปนโปรแกรมสวนหนงทมอยใน DBMS ซงจะชวยดแลจดการฐานขอมลเชนการสรางฐานขอมลและตาราง การคนหา การเพม การลบหรอการปรบปรงระเบยนขอมลจากตาราง การสรางแบบฟอรมการบนทกขอมลอยางงาย การสรางเมน หรอการสรางรายงานออกจากฐานขอมล โดยสามารถเรยกผานจากเมนของโปรแกรมอานวยความสะดวก

3 โปรแกรมชวยสรางโปรแกรมประยกตและรายงาน (Application and Report Generators)

4 พจนาณกรมฐานขอมล (Data Dictionary) ทาหนาทในการเกบรายละเอยดเกยวกบขอมลในฐานขอมล เชน โครงสรางของแตละตาราง เปนตน

DBMS เปนโปรแกรมทใชโตตอบกบผใชงานทงบนแอปพลเคชนโปรแกรมและฐานขอมล ซงกอใหเกดความสะดวกตางๆ ดงน

1 อนญาตใหผใชงานสามารถกาหนดหรอสรางฐานขอมลเพอกาหนดโครงสรางขอมล ชนดขอมล รวมทงการอนญาตใหขอมลทกาหนดขนสามารถบนทกลงในฐานขอมลได ซงในสวนนเรยกวา Data Definition Language (DDL)

2 อนญาตใหผใชงานทาการเพม (Insert) ปรบปรง (Update) ลบ(Delete)และเรยกใช(Retrieve) ขอมลจากฐานขอมลได ซงในสวนนเรยกวา Data Manipulation Language (DML)

3 สามารถควบคมการเขาถงขอมล เชน ความปลอดภยของระบบ (Security System) โดยผไมมสทธในการเขาถง ขอมลในฐานขอมล จะไมสามารถเขามาใชงานในฐานขอมลได

4 ความคงสภาพของระบบ (Integrity System) ทาใหเกดความถกตองตรงกนในการจดเกบขอมล

5 มระบบการควบคมการเขาถงขอมลพรอมกน (Concurrency Control System) กลาวคอ สามารถแชรขอมลเพอบรการในการเขาถงขอมลพรอมๆกน จากผใชงานในขณะเดยวกนไดโดยไมกอใหเกดความไมถกตองของขอมล

6 การกคนระบบ (Recovery Control System) สามารถกคนขอมลกลบมาไดในกรณทฮารดแวรหรอซอฟตแวรเกดความเสยหาย

7 การเขาถงรายการตางๆ (User-Accessible Catalog) ผใชสามารถเขาถงรายการ หรอรายละเอยดตางๆของขอมลในฐานขอมลได กระบวนการนอรมลไลเซชน (The Normalization Process)

กระบวนการนอรมลไลเซชนคอขนตอนหรอกระบวนการทใชสาหรบจดระเบยบจดรปแบบจดโครงสรางลดความซาซอนของขอมลททาการจดเกบในแตละตารางเพอใหไดขอมลทเกบอยมความนาเชอถอไมขดแยงกนเอง (ศภชย สมพานช 2549)

กระบวนการนอรมลไลเซชน มขนตอนการดาเนนงานดงตอไปน 1 ขนตอนการทา First Normal Form (1NF) 2 ขนตอนการทา Second Normal Form (2NF) 3 ขนตอนการทา Third Normal Form (3NF) 4 ขนตอนการทา Boyce Normal Form (BCNF) 5 ขนตอนการทา Fourth Normal Form (4NF) 6 ขนตอนการทา Fifth Normal Form (5NF)

ในแตละขนตอนของการทา Normalization จะมการระบรปแบบของโครงสราง ของขอมลทควรจะเปนทเรยกวา Normal Form ไว ซงโครงสรางทระบนสามารถแกไขปญหาทเกดขนในโครงสรางของขอมลขนกอนหนาได หรอกลาวอกนยหนงวา Normalization แตละขนตอนตองอาศยผลทไดจากการทา Normalization ในขนตอนกอนหนามาปรบปรงเพอใหมโครงสรางเปนไปตามโครงสรางทกาหนดไวตามขนตอนนนๆ

ในการทา Normalization ไมจาเปนตองเรมขนตอนการทา First Normal Form และ สนสดในขนตอนการทาท First Normal Form เสมอไป การทา Normalization จะพจารณาจากโครงสรางขอมลทนามาทา Normalization นน วาจดอยในโครงสรางขอมลของขนตอนใด แลวจงเรมทา Normalization จากขนตอนนเปนตนไป 22 ทฤษฎเกยวกบการเขยนแผนภาพแสดงการท างานของระบบ

Flowchart หรอผงงานโครงสราง คอ เครองมอทใชแสดงขนตอนการทางาน (Algorithm) ของระบบงานใดๆในงานคอมพวเตอรมหลายอยางและเครองมอทนยมใชกนมากกคอ ผงงานโครงสราง (Structured Flowchart) และคาสงเทยม (Pseudo Code) ซงเครองมอทใชเหลานผพฒนาระบบงานสามารถนาไปแปลงเปนชดคาสงตามรปแบบไวยากรณ (Syntax) ของภาษาคอมพวเตอรภาษาใดๆกไดเพอพฒนาระบบงานขนมา

ผงงานโครงสราง (Structured Flowchart) จะเปนเครองมอ (Tools) ทใชอธบายรายละเอยดการทางานตามขนตอนการทางาน (Algorithm) โดยใชสญลกษณ (Symbol) แทนคาสง ใชขอความ(Statement)ในสญลกษณแทนตวแปรและตวดาเนนการทางการคานวณและการเปรยบเทยบ อกทงยงแสดงความสมพนธของการทางานตางๆอยางเปนลาดบขนตอนโดยสามารถแบงลกษณะของความสมพนธเปนรปแบบตางๆไดแก การทางานแบบมลาดบ การทางานแบบใหเลอกทาและการทางานแบบทาซาในเงอนไขตางๆ โดยทสามารถสรปรายละเอยดของสญลกษณทสาคญและทนยมใชงานบอยๆไดดงน

ตางรางท 2-1 แสดงสญลกษณในการเขยน Flowchart

สญลกษณ ค าอธบาย

จดเรมตนสนสด (Terminator) หมายถง การกาหนดจดเรมตนการทางานและแสดงจดสนสดของการทางานในโปรแกรมหลก(Main Program) หรอ ในโปรแกรมยอย(SubprogramProcedureFunction)

ขอมล นาเขาสงออก (Input Output) หมายถง การรบคาขอมลหรออานขอมลเขามาโดยไมระบอปกรณรบขอมล(Input Device) โดยอาจรบคาขอมลมาจากคยบอรดหรอจากแฟมขอมลกได โดยในหนงสอเลมนขอใชสญลกษณนในการรบคา

ประมวลผล (Process) หมายถง การแสดงรายละเอยดการทางานโดยสงทใชเกบคาขอมลของการทางานคอตวแปรทใชในโปรแกรม(จะตองกาหนดขนมาเอง)โดยทตวแปรนจะแสดงความสมพนธของการทางานดวยเครองหมายการประมวลผลทางคณตศาสตร

ตดสนใจ (Decision) หมายถง การแสดงรายละเอยดการเปรยบเทยบเงอนไขตางๆ ตามเครองหมายทางคณตศาสตรและความสมพนธทางตรรกศาสตรไดแก = ltgt = lt gt gt= lt= AND OR เปนตน

ทศทาง(Direction) หมายถง การแสดงทศทางความสมพนธของการทางานในระบบงานหรอในโปรแกรมทไดออกแบบไว

จดตอเชอม (Connector) หมายถง การกาหนดจดอางองในการเชอมตอ ในหนากระดาษเดยวกนของการเขยนผงงานโครงสราง(Structured Flowchart)

หมายถง การแสดงรายละเอยดขอมล หรอแสดงผลลพธของการประมวลผล ไปทเครองพมพ(Printer) โดยในหนงสอเลมนขอใชสญลกษณนในการแสดงขอมลทกกรณ และจะมการเขยนNOTATION ประกอบเมอเขยนขอมลไปยงแฟมขอมล

(httptulipbuacth~panidat147Flowchartpdf)

Use Case Diagram หรอ แผนผงกรณ เปนแผนภาพทมจดประสงคเพออธบายเรองราว หรอกระบวนการดาเนนงานของระบบภายใน Problem Domain ทเราสนใจ วามกจกรรมการดาเนนงานภายในระบบอะไรบาง และมความสมพนธเกยวของกบผใชงานหรอสงเกยวของภายนอกอะไรบาง เชน ระบบการขายตวภาพยนตร มความเกยวของกบลกคา และพนกงาน โดยพนกงานทาหนาทใหบรการขายตวกบลกคา เปนตน

ภาพท 2-5 แผนภาพยสเคสไดอะแกรม องคประกอบของยสเคสไดอะแกรม

1 Use Case เปนสญลกษณแทนขนตอนหรอกจกรรมการทางานตางๆ

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

2 Actor เปนสงทอยภายนอกขอบเขตของระบบ แตมอทธพลตอระบบ อาจหมายถงคน

หนวยงาน เครองจกร อปกรณ หรอผทอยในองคกรกได

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

3 เสนเชอมความสมพนธ เปนเสนตรงทใชอธบายความสมพนธระหวาง Actor กบ Use

Case ม 5 แบบ คอ

สมครสมาชก

31 Association เปนเสนตรงแสดงความสมพนธแบบเกยวของกน ม 2 แบบ คอ แบบมหวลกศรและแบบไมมหวลกศร

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

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

32 Generalization แสดงความสมพนธเชงจาแนกแยกแยะประเภท

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

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

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

ขาย

ขายสด ขายผอน

สมครสมาชก

ตรวจสอบการเปนสมาชก

ltltIncludegtgt

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

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

323 Realization คอเสนทแสดงความจาเพาะเจาะจงของกจกรรม เชน การรบ

รายการสงซอสนคา จะรบรายการทางโทรศพทเทานน

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

คาอธบายยสเคสไดอะแกรม (Use Case Documentation)คอ การเขยนอธบายการทางานในแตละ Use Case อยางละเอยด เพอใหเปนตวกลางในการสอสารกนระหวางผวเคราะหระบบกบผพฒนาโปรแกรม

- Use Case ID คอ หมายเลขลาดบของกจกรรม - Use Case Name คอ ชอของยสเคส - Actor คอ ชอของผแสดง ทมความสมพนธในยสเคสทถกอธบาย - Purpose คอ จดประสงคของการทาแตละยสเคส - Level คอ ประเภทของยสเคส ม 3 ประเภท คอ Base Use Case Include

Use Case Extend Use Case - Pre Conditions คอ เงอนไขหรอสงทจะตองทากอนทจะเกดยสเคส

คนหนงสอ Extension Points

คานวณคาปรบ ltltExtendgtgt

รบรายการสงซอ

รบรายการทางโทรศพท

ltltrealizegtgt

- Post Conditions คอ สงทเกดขน หลงจากทายสเคสเสรจสนแลว - Main Flows คอ ขนตอนการทางานของยสเคส - Alternate Condition คอ เหตการณทอาจเกดขนได แลวสงผลให Use Case

นไมสามารถดาเนนกจกรรมตอไปได

ตางรางท 2-2 ตวอยาง Use Case Documentation Name Use Case Documentation สมครสมาชก Use case ID 1 Use case Name สมครสมาชก Actor ลกคาพนกงาน Purpose เพอสมครสมาชกใหกบลกคา และเพมขอมลสมาชกใหมในระบบ Level Primary Use Case Preconditions หลกฐานประกอบการสมครตองครบถวน Post conditions ลกคาไดรบบตรสมาชก Main Flows 1 Use Case จะเรมกตอเมอหลกฐานประกอบการสมครครบถวน

2 พนกงานตรวจสอบขอมลการสมครเปนสมาชก 3 ทาการสมครสมาชกและออกบตรใหลกคา 4 ลกคาจายคาสมครสมาชกและรบบตร

Alternate condition หลกฐานไมครบ

Class Diagram หรอ แผนภาพแสดงความสมพนธของคลาส เปนแผนภาพทใชแสดงคลาส

และความสมพนธระหวางคลาสในแงตางๆ สวนประกอบภายในคลาสประกอบดวย ชอคลาส แอททบวท (Attributes) และเมทธอด (Methods)

ชอคลาส Attribute Method

ภาพท 2-14 แสดงสญลกษณของคลาส

ภาพท 2-15 ตวอยางคลาสไดอะแกรม

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

1 ความสมพนธแบบ Generalization

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

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

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

ลกคา

ลกคาทวไป ลกคาสมาชก

กระทง

ธป ฐานรอง

1 3

3 ความสมพนธแบบ Composition

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

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

ภาพท 2-19 แสดงความสมพนธของคลาสแบบ Association Sequence Diagram หรอ ซเควนไดอะแกรม เปนแผนภาพทแสดงใหเหนถงการม

ปฏสมพนธกนระหวางออบเจคของคลาสทอยในคลาสไดอะแกรมโดยเนนการสงขาวสาร (Massage) ระหวางออบเจคตามลาดบเหตการณทเกดขนในระบบ

องคประกอบของซเควนไดอะแกรม 1 Actor คอ ผทเกยวของกบระบบในแตละกจกรรม 2 ออบเจค คอ ออบเจคทตองตอบสนองตอ Actor ในแตละกจกรรม 3 Lifeline คอ เสนแสดงชวตหรออายขยของแตละออบเจค 4 Activation คอ การทางานตางๆทออบเจคตองการกระทา 5 Message คอ ขาวสารหรอคาสงทออบเจคหนงสงไปใหอกออบเจคหนงกระทาการ

บางอยางตามทไดรบ Massage ซงอาจจะมการสง Massage กลบหรอไมกได

รานเชาหนงสอ สมาชก 1 ม 500

วงกลม

เสน

ภาพท 2-20 ภาพซเควนไดอะแกรม ภาพท 2-20 ตวอยาง Sequence Diagram

Message ทใชในซเควนไดอะแกรมม 6 ประเภทดงน

1 Call Message เปน Message ทออบเจคผสงเรยกใชเมทธอดของออบเจคผรบ ใชสญลกษณเสนตรงมหวลกศร

2 Return Message เปน Message ทใชสงขอมลหรอผลลพธทถกรองขอจากออบเจคผรบกลบไปยง ออบเจคผสง ใชสญลกษณเสนประมหวลกศร

3 Send Message เปนการสงสญญาณเพอบอกหรอกระตนออบเจคอน แตไมใชการเรยกใชเหมอน Call Message ใชสญลกษณเปนเสนตรงมหวลกศร

4 Create Message เปน Message ทสงออกไปโดยมจดประสงคเพอใหเกดการสรางออบเจคใหมใหกบคลาสทเปนผรบ Message ใชสญลกษณเปนเสนประมหวลกศร มคาวา ltltcreategtgt กากบบนเสน

5 Destroy Message เปน Message ทสงออกไปโดยมจดประสงคเพอใหออบเจคทไดรบ Message นทาลายตวเอง ใชสญลกษณเปนเสนตรงมหวลกศร มคาวา ltlt Destroy gtgt กากบบนเสน

6 Self Message คอ Message ทมการประมวลผลหรอการคนคาทไดภายในออบเจคการขาย เปนตน ใชสญลกษณเปนเสนตรงหวลกศรยอนกลบเขาหาเสน Lifeline ของตวเอง

Lifeline

Actor ออบเจค

Activation Message

221 โปรแกรม Visual Basic NET Visual Basic (VB) เปนเครองมอพฒนาโปรแกรมสาหรบระบบปฏบตการ Windows

ทไดรบความนยมอยางแพรหลาย โดยเฉพาะอยางยงในเมองไทยแลวอาจกลาวไดวาไดรบความนยมสงสดตงแต นกเรยน นกศกษา ไปจนถงนกพฒนาซอฟตแวรระดบมออาชพ เนองจากการเรยนรและการใชงาน VB ทาไดงาย สามารถใชพฒนาโปรแกรมระดบเบองตน ไปจนถงโปรแกรมทมความสลบซบซอน นอกจากนน VB ยงไดรบการพฒนาเพมขดความสามารถโดยตลอดจนกระทง เวอรชนลาสด คอ Visual Basic NET หรอ VBNET ถอไดวาเปนการเปลยนแปลงครงสาคญทสดของ VB ถงขนยกเครองภาษา VB เลยกวาได VBNET ไดถกพฒนาใหสอดคลองและรบเอาความสามารถตางๆ ทอยภายใตเทคโนโลย NET ซงเปนนวตกรรมพฒนาแอพพลเคชนยคใหมทไมโครซอฟตชโรงอยในขณะน

2211 ประเภทของขอมล (Data Type) ใน Visual Basic จะแบงขอมลเปนประเภทตางๆ ไดดงน

1 String ใชเกบขอความตางๆ หรอชดขอมลของตวเลขในรปแบบขอความ 2 Integer and Long ใชเกบคาของตวเลขจานวนเตมซง Long จะใชกบตวเลขจานวนเตมทมขนาดใหญ 3 Single and Double ใชเกบคาของตวเลขจานวนจรง ซง Double จะใชกบตวเลขจานวนจรงทมขนาดใหญ 4 Currency ใชเกบคาทเปนจานวนเงน 5 Variant ใชเกบคาประเภทใดกได โดยจะแปรเปลยนไปตามขอมลทจดเกบ 6 Boolean ใชเกบคาทางตรรกะทมคาเปนจรง (True) หรอเทจ (False) 7 Object ใชอางองถง Object ใดๆ

2212 Byte ใชเกบขอมลในรปแบบ Binary ตวแปรอกประเภทหนงทตางจากตวแปรขางตน คอ คาคงท (Constant) ซง

คงทจะแตกตางจากตวแปรขางตน คอ จะใชเกบคาใดคาหนงตลอดการใชงานในโปรแกรม โดยมการกาหนดคาใหกบตวแปรนน

2213 กฎในการตงชอตวแปร 1 ชอของตวแปรจะยาวไดไมเกน 255 ตวอกษร 2 ตวอกษรตวแรกของชอจะตองเปนตวอกษร A-Z 3 ตวอกษรถดไปจะเปนตวอกษร A-Z ตวเลข 0-9 หรอขดลาง (_) 4 ชอของตวแปรจะตองไมซากบคาเฉพาะ (Reserved Word)

5 ตวอกษรในชอสามารถเปนไดทงตวอกษรตวใหญและตวเลข 2214 ขอบเขตของตวแปร

1 ตวแปร Public เปนตวแปรทมองเหนและสามารถใชไดทกฟอรม โมดล หรอทกโพรซเยอรการประกาศทาไดโดยใชคาวา Public แทนคาวา Dim ในบรรทดตอจาก Option Explicit นอกโพรซเยอรใดๆ 2 ตวแปร Private เปนตวแปรทมองเหนและใชไดเฉพาะทกโพรซเยอร ในโมดลหรอฟอรมทประกาศไวเทานน อาจจะเรยกไดวาเปนตวแปร module level variable การประกาศทาไดโดยใชคาวา Dim ในบรรทดตอจาก Option Explicit 3 ตวแปร Local เปนตวแปรทมองเหนและเรยกใชไดเฉพาะโพรซเยอรทประกาศเทานน โดยโพรซเยอรอนหามแตะ อาจเรยกไดวาเปน Local variable ดงนนตวแปรชอเดยวกนทอยในคนละดพรซเยอร จะเปนตวแปรคนละตวกน ตวแปรเหลานจะถกสรางขนเฉพาะเมอเขามาทางานในโพรซเยอรนเทานนและเมอออกไปจากโพรซเยอรนกจะถกทาลายทงไป

222 โปรแกรม Microsoft SQL Server 2000 Microsoft SQL Server 2000 เปนระบบการจดการ Database แบบ Relational Database

Management System มชอยอวา RDMS สามารถทาการตดตงไดกบระบบปฏบตการ Windows 9598 Windows NT 40 และ Windows 2000 โดย SQL Server นออกแบบมาเพอใหทางานในลกษณะทเปน Client-Server Database และแบบ Stand-Alone Database โดยทาการตดตงลงเครองทใชระบบปฏบตการ Windows 9598 นอกเหนอจากความสามารถในดานการจดการทางดานฐานขอมลแลว Microsoft SQL Server ยงมภาษาเพอใหด แกไข ลบขอมล จาก Database เรยกวา Transact-SQL โดยยดมาตรฐานทง SQL 89 และ SQL 92 นอกจากน Transact-SQL ยงมคาสงทชวยในการทางานเพมเตมจาดสวนทเปนมาตรฐานเพอชวยในการทางานคลองตวมากขนการท SQL Server เปนระบบ การจดการ Database แบบ Client ndash Server Relational Database ทาใหชวยเพมประสทธภาพในการทางาน และยงมระบบจดการเปนแบบควบคมจากศนยกลาง(Centralized Management) ระบบรกษาความปลอดภย ระบบจดสรรการทางาน และใชขอมลจากหลายๆงานพรอมกนได สาหรบ SQL Server ประกอบดวยสวนตางๆเหลาน

- Server เปนเครองมอทตดตงโปรแกรมการทางานของ SQL Server โดย SQL Server ทางฝงททาหนาทจดเกบรวบรวม คนหา เรยงลาดบ เรยกด และการจดการกบขอมล นอกจากท SQL Server เปน Client ndash Server Relational Database สวนทเปนระบบจดการ Database และไฟลตางๆ ทเกยวของกบDatabase ทงหมดกถกเกบอยบนเครองทเปนเซรฟเวอรดวย

- Client เปนเครองทตดตงโปรแกรมใชงานทพฒนาดวยภาษาตางๆ เชน Visual Basic Delphi และเชอมตอกบ SQL Server ทางฝงเซรฟเวอรไดทงเครองทเปน Client อาจเปน แพลทฟอรม (Phatform) ใดกไดโปรแกรมทางฝงเครองไคลเอนทนจะทาหนาทรบและสงขอมลจากเครองแม การเชอมโยงตารางโดยใชคาสง INNER JOIN (สมพร จรวสกล2545 3-8)

223 โปรแกรม Crystal Reports 80

โปรแกรม 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 ไดอกดวย

23 วรรณกรรมทเกยวของ สนสา แซโคว (2550) ชอเรอง ldquoระบบเชาอปกรณเครองครว-เครองใช บานหนอง

สนวน อาเภอเมอง จงหวดบรรมยrdquo วตถประสงคเพอ ศกษาและพฒนาระบบเชาอปกรณเครองครว-เครองใช บานหนอง

สนวน อาเภอเมอง จงหวดบรรมย ขอบเขตในการทางานของโปรแกรมคอ สามารถเพม แกไข ตรวจสอบ ขอมลลกคา ขอมลคณะกรรมการ ขอมลอปกรณเครองครว-เครองใช ขอมลการสงซออปกรณ ขอมลการสงซอมอปกรณ ขอมลการตรวจรบอปกรณ ขอมลการจองอปกรณ ขอมลการเชาอปกรณ รวมถงขอมลการสงคนอปกรณ ใหมความสะดวกและรวดเรวมากยงขน

สาหรบการศกษาในครงนใชโปรแกรม Microsoft Visual BasicNet รวมกบ Microsoft SQL Server 2000 บนระบบปฏบตการ Microsoft Window XP ในการจดทา Application ในดาน

การจดการฐานขอมล ทงนเพอสนบสนนงานดานขอมล มงเนนความรวดเรวของการประมวล การจดทารายงาน พรอมทงสามารถกาหนดลกษณะงาน ไดตรงตามความตองการของผใชเปนหลก

นวต ศภมาตย (2549) ชอเรอง ldquoระบบบรหารจดการหองสมดวทยาลยสารพดชางชยภมrdquo

วตถประสงคของการศกษาเฉพาะกรณในครงนเปนการจดทาเพอทจะนาคอมพวเตอรเขาชวยในการปฏบตงานของเจาหนาทหองสมดวทยาลยสารพดชางชยภม ซงจะทาใหชวยลดระยะเวลาในการปฏบตงานลงได อกทงยงชวยในเรองความสะดวกและรวดเรวในการใหบรการสมาชกหองสมด ทเขามารบบรการยม-คน หนงสอหองสมดวทยาลยสารพดชางชยภม

ระบบบรหารงานหองสมดวทยาลยสารพดชางชยภม ไดพฒนาขนโดยใชโปรแกรม Microsoft SQL Server 2000 เปนฐานขอมลเพอใชในการจดการดานขอมลและใชโปรแกรม Visual Basic60 ออกแบบหนาฟอรมในสวนของผใชระบบ เพอใหเกดความสะดวกในการใชงานของผใชระบบ

Page 10: ทฤษฎีและวรรณกรรมที่เกี่ยวข้องbc.msu.ac.th/project_file/chapter2(285).pdf · หมายถึง กิจกรรมที่หน่วยงานที่เกี่ยวขอ้งจดัข้ึน

2149 ตดตง (Implementation) ขนตอนตอมาหลงจากทไดท าการทดสอบ จนมความมนใจแลววาระบบสามารถ

ท างานไดจรงและตรงกบความตองการของผใชระบบ จากนนจงด าเนนการตดตงระบบเพอใชงานจรงตอไป

สรปขนตอนการตดตง คอ - กอนท าการตดตงระบบ ควรท าการศกษาสภาพแวดลอมของพนททจะ

ตดตง - เตรยมอปกรณฮารดแวรและอปกรณการสอสารและเครอขายให

พรอม - ขนตอนนอาจจ าเปนตองใชผเชยวชาญระบบ เชน System

Engineering หรอ ทมงานทางดาน Technical Support - ลงโปรแกรมระบบปฏบตการ และแอปพลเคชนโปรแกรมให

ครบถวน - ด าเนนการใชงานระบบงานใหม - จดท าคมอการใชงาน

21410 บ ารงรกษา (Maintenance) เปนขนตอนการปรบปรงแกไขระบบหลงจากทไดมการตดตงและใชงานแลว

ในขนตอนนอาจเกดจากปญหาของโปรแกรม Bugซงโปรแกรมเมอรจะตองรบแกไขใหถกตองหรอเกดจากความตองการของผใชงานทตองการเพมโมดลในการท างานอนๆซงทงนกจะเกยวของกบ Requirement Specification ทเคยตกลงกนกอนหนาดวย ดงนนในสวนงานนจะคดคาใชจายเพมหรออยางไรเปนเรองของรายละเอยดทผพฒนาหรอนกวเคราะหระบบจะตองด าเนนการกบผวาจาง

สรปขนตอนการบ ารงรกษา คอ - อาจมขอผดพลาดบางอยางทเพงขนพบ ตองรบแกไขโปรแกรมให

ถกตองโดยดวน - ในบางครงอาจมการเพมโมดลหรออปกรณบางอยาง - การบ ารงรกษา หมายความรวมถงการบ ารงรกษาทงดานซอฟแวรและ

ฮารดแวร (โอภาส เอยมสรวงศ254540) 215 โครงสรางขอมล (File Structure)

ขอมล (Data) หมายถง ขอมลทเปนขอความ (Text) รปภาพ (Image หรอ Graphics) เสยงหรอภาพถาย วดโอ ทมความหมายและสาคญสาหรบองคกร เปนขอมลสาหรบการปฏบตงานท

เกยวของกบผปฏบตงานโดยตรงและเปนขอมลทยงไมไดรบการประมวลผล ซงทาใหมชอเรยกอกอยางหนงวา ขอมลดบ (Raw Data)

สารสนเทศ (Information) หมายถง ขอมลดบทเกบรวบรวมถกนามาประมวลผล โดยการ คานวณ การจดกลม การเรยงลาดบ หรอสรปผลเพอสรางเปนรายงานสรป

การเกบขอมลนนผทาการเกบจาเปนตองมการแยกแยะและพยายามหาทางลดขนาดของขอมลใหสนทสดแตใหไดความหมายในตวเองใหมากทสดและโดยปกตขอมลทตองการเกบจาเปนตองมการแยกแยะและพยายามหาทางลดขนาดของขอมลใหสนทสดแตใหไดความหมายในตวเองใหมากทสดและโดยปกตขอมลทตองการเกบจะมเปนจานวนมาก เชน บรษทแหงหนง ตองการเกบขอมลไดเปนจานวนหลายไฟลการเกบขอมลจงจาเปน ตองแยก กรป หรอแยกออกจากกน แตขอมลในระหวางกลมกอาจมสวนประสานสมพนธกนเกยวของกนได ความสมพนธระหวางกลมนเอง เปนสวนทาใหเกด ระบบฐานขอมล ซงเปนศาสตรทตองทาความเขาใจหลกการ และวธการเพอใหเกดการเกบเรยกหาคนหา หรอใชงานขอมลทไดประสทธภาพ เมอเปนเชนนคอมพวเตอรจงกาหนดการแยกขอมลโดยยดหลกการพนฐานทขอมลแตละกลมเรยกวา Entity โดยสรปแลว Entity หมายถง สงทเราสามารถมองเหนและสรางภาพพจนโดยขอสนเทศของ Entity

2151 โครงสรางขอมล (File Structure) หมายถง ลกษณะการจดแบงพกดตาง ๆ ของขอมลสาหรบแตละระเบยน (Record) ในแฟมขอมลเพอใหคอมพวเตอรสามารถรบไปประมวลผลได ประกอบดวยสวนตาง ๆ ดงน 1 หนวยขอมล (Data Item) หมายถงสวนทเลกทสดของขอมล เชน ตวเลข ตวอกษร หรอ สญลกษณพเศษ จะยงไมมความหมายในตวเอง เลน เลข 9 อกษร ก เปนตน

2 ฟลดขอมล (Data Field) หมายถง การนาเอาหนวยขอมลทสาคญและตองการศกษามาไวดวยกน เพอเปรยบเทยบกน เชน ชอ - สกล คะแนนการสอบครงท 1 เงนเดอน ซง ชอ สกล และเงนเดอน คอ 1 ฟลด

3 เรคคอรดขอมล (Data Record) หมายถง การนาฟลดหลายฟลดมารวมกลมกน เชน นกศกษาแตละคน จะมขอมล ชอ สกล วนเดอนปเกด อาย เพศ ขอมลของนกศกษาแตละคนคอ 1 เรคคอรด

4 แฟมขอมล (Data File) เกดจากการนาระเบยนหรอเรคคอรด หลาย ๆ เรคคอรดทเกยวของกนในดานใดดานหนงมารวมกน เชน แฟมขอมลของนกเรยนหองหนงจานวน 20 คน ทกคนตางกมขอมล คอ ชอ สกล วนเดอนปเกด อาย เพศ ศาสนา ขอมลของนกเรยนทงหมดคอ แฟมขอมล

5 ฐานขอมล (Data base) เกดจากการนาแฟมหลาย ๆ แฟมขอมลเขาดวยกนโดยทแฟมขอมลแตละแฟมจะมความสมพนธกนหรอไมกตาม ทาใหขอมลไมซาซอนกน และสะดวกรวดเรวในการใชงาน

216 ระบบฐานขอมล ฐานขอมล คอ แหลงทใชเกบรวบรวมขอมล ซงขอมลทถกเกบรวบรวมไวนจะถกจดการ

เพอตอบสนองความตองการของผสรางฐานขอมลมความจาเปนทตองแจกแจง ขอมลทตองใชในระบบงานพรอมทงตงชอขอมลแตละตวชอทตงควรเปนมาตรฐานและมเพยงชอเดยวเพราะผใชแตละคนจาเปนตองอางองถงขอมลโดยการตงชอทเหมาะสมจะสามารถหลกเลยงการสบสนการเรยกใชขอมลได

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

ภาพท 2-1 แสดงสญลกษณฐานขอมล เมอตองการจดเกบและประมวลผลขอมลดวยฐานขอมล เราจะนกถงฐานขอมลบน

คอมพวเตอรเสมอ ฐานขอมลไมไดทางานเปนอสระโดยตนเอง แตมองคประกอบหลายอยางทสมพนธกบการทางานของฐานขอมล ไดแก (สมจตร อาจอนทร งามนจ อาจอนทร 2549)

1 ฮารดแวร (Hardware) ไดแก เครองคอมพวเตอรสาหรบจดเกบฐานขอมลซงสามารถตดตงฐานขอมลไดบนคอมพวเตอรหลายขนาดตงแตระดบพซ มนคอมพวเตอร จนถงเครองระดบเมนเฟรมนอกจากนขนาดของหนวยความจา ซพย ระบบเนตเวรคกมสวนสมพนธกบความเรวในการทางานของฐานขอมลดวย

2 ซอฟแวร ทเกยวของกบฐานขอมล ม 3 ประเภท คอ 21 ซอฟแวร OS (Operating System Software) OS ทสามารถตดตงฐานขอมลไดใน

Microsoft Windows เชน Windows95 Windows NT Windows2000 หรอ OS แบบ UNIXเปนตน

แฟมขอมล DBMS Database

22 ซอฟแวรของระบบจดการฐานขอมล (DBMS Software) คอซอฟแวรทจดการเกยวกบฐานขอมลทผลตจากบรษทตางๆ ไดแก Oracle SQL Server เปนตน

23 ซอฟตแวรทชวยในการพฒนาโปรแกรมซงใชขอมลจากฐานขอมล ไดแก Delphi Visual Basic เปนตน โดยซอฟตแวรเหลานจะจดการกบขอมลได และทาใหเกดความคลองตวในการทางานยงขนเพราะผพฒนาสามารถออกแบบโปรแกรมเพอสรางหนาจอสาหรบนาขอมลเขาสามารถใสเงอนไขทซบซอนในการคานวณ รวมทงการจดรปแบบรายงานทสวยงามตามตองการได

3 บคคลากร สามารถแบงบคลากรททาหนาทเกยวกบฐานขอมล และเรยกใชขอมลได ดงน (สมจตร อาจอนทรงามนจ อาจอนทร 2549)

31 ผใชงาน (User) เปนบคคลทนาสารสนเทศ(information) ทไดจากระบบฐานขอมลไปใชเพอการวางแผนหรอการตดสนใจในธรกจขององคกรหรอเพอการทางานอยางใดอยางหนง ซงผใชงานนอาจเปนผไมมความรเกยวกบระบบคอมพวเตอรมากนกกไดแตสามารถทราบขนตอนการคนหาขอมลจากฐานขอมลและการสามารถใชโปรแกรมประยกตทนกเขยนโปรแกรมเขยนขน เพอแกไขขอมลหรอดขอมลบางสวนได

32 ผพฒนาฐานขอมล (Developer) เปนผทมหนาทความรบผดชอบในการออกแบบ และเขยนโปรแกรมจดการกบฐานขอมลรวมไปถงการบารงรกษาระบบฐานขอมลใหสามารถใชงานไดอยางราบรน ไมมปญหา บคคลทดแลดานน

33 ผบรหารและจดการฐานขอมล (Database Administrators หรอ DBA) คอ เปนบคคลททาหนาทบรหารและควบคมการบรหารงานของระบบฐานขอมลทงหมด เปนผทจะตองตดสนใจวาจะรวบรวมขอมลอะไรเขาสระบบ จดเกบโดยวธใด เทคนคการเรยกใชขอมล กาหนดระบบการรกษาความปลอดภยของขอมล การสรางระบบขอมลสารอง การก และประสานงานกบผใชวาตองการใชขอมลอยางไร รวมถงนกวเคราะหและออกแบบระบบและโปรแกรมเมอร ประยกตใชงาน เพอใหการบรหารการใชงานเปนไปอยางมประสทธภาพ

34 นกเขยนโปรแกรม (Programmer) คอ เปนผทาหนาทเขยนโปรแกรมประยกตใชงานตาง ๆ เพอใหการจดเกบการเรยกใชขอมลเปนไปตามความตองการของผใช

35 นกวเคราะหและออกแบบระบบ (System Analyst) เปนบคลากรททาหนาท วเคราะหระบบฐานขอมล และออกแบบระบบงานทจะนามาใช

36 ผปฏบตการ (Operator) คอ เปนผปฏบตการดานการประมวลผล การปอนขอมลลงเครองคอมพวเตอร

2161 กระบวนการ (Process) ไดแก การกาหนดมาตรการ และกฎระเบยบตางๆ ในการใชงานฐานขอมลทงนเพอปองกนความผดพลาดอนจะเกดขนไดจากการหลงลม เชนกระบวนการในการแบคอพ ควรจะกาหนดวนเวลาและระบบทตองทาการแบคอพวาจะทาอยางไรเมอไร ความถในการแบคอพเปนอยางไร เปนตน หรอในดานการตรวจสอบและตดตามความถกตองของขอมล รวมถงอนฟอรเมชนทไดจากฐานขอมล ควรมการตดตามและตรวจสอบเปนระยะ เพอปองกนความผดพลาดของขอมล

2162 ขอมล (Data) ไดแก ขอมล รวมทงวธการในการรวบรวม และจดเกบขอมลลงฐานขอมล ซงการจดเกบรวบรวมขอมลนเพอใหเปนศนยกลางขอมลอยางเปนระบบ ซงขอมลเหลานสามารถใชรวมกนได ผใชขอมลในระบบฐานขอมล จะมองภาพขอมลในลกษณะทแตกตางกน เชน ผใชบางคนมองภาพของขอมลทถกจดเกบไวในสอเกบขอมลจรง (Physical Level) ในขณะทผใชบางคนมองภาพขอมลจากการใชงานของผใช (External Level)

2163 เอนตต แอททรบวท และความสมพนธ เอนตต (Entities) หมายถง สงตาง ๆ ทผใชงานฐานขอมลจะตองยงเกยวดวยเมอ

มการออกแบบฐานขอมลขน ซงอาจจะเปนสงทเปนรปของรปธรรมคอสามารถมองเหนไดดวยตา หรออยในรปของนามธรรมคอไมสามารถมองเหนไดดวยตา

แอททรบวท (Attributes) หมายถง สงทใชอธบายคณลกษณของเอนตตหนง ๆ เชน เอนตตแผนก จะประกอบดวยแอททรบวท รหสแผนกและชอแผนก เปนตน

ความสมพนธ (Relationships) คอ ความสมพนธระหวางเอนตต เปนความสมพนธทสมาชกของเอนตตหนง สมพนธกบสมาชกอกเอนตตหนง ซงสามารถแบงประเภทของความสมพนธระหวางเอนตตออกไดเปน 3 ประเภท ไดแก

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

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

เอนตต เอนตต ความสมพนธ 1 1

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

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

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

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

ระบบการจดการฐานขอมล (Database Management System DBMS) ระบบการจดการฐานขอมล หรอมกเรยกยอๆวา DBMS คอโปรแกรมทใชเปนเครองมอใน

การจดการฐานขอมล ซงประกอบดวยฟงกชนหนาทตางๆในการจดเกบขอมล รวมทงภาษาทใชทางานกบขอมล โดยมกจะใชภาษาSQLในการโตตอบระหวางกนกบผใช เพอใหสามารถทาการกาหนดการสรางการเรยกด การบารงรกษาฐานขอมล รวมทงการจดการควบคมการเขาถงฐานขอมล ซงถอเปนการปองกนความปลอดภยในฐานขอมล เพอปองกนมใหผทไมมสทธการใชงานเขามาละเมดขอมลทเปนศนยกลางได นอกจากน DBMS ยงมหนาทในการรกษาความมนคงและความปลอดภยของขอมล การสารองขอมล และการเรยกคนขอมลในกรณทขอมลเกดความเสยหาย

เอนตต เอนตต ความสมพนธ 1 M

เอนตต เอนตต ความสมพนธ N M

2164 สวนประกอบของ DBMS (สมจตร อาจอนทร งามนจ อาจอนทร 2549) 1 ภาษา SQL (Structured Query Language) เปนภาษาทมรปแบบเปน

ภาษาองกฤษ เปนภาษทมอยใน DBMS มความสามารถใชนยามโครงสรางตารางภายในฐานขอมล การจดการขอมลรวมไปถงการควบคมสทธการใชงานฐานขอมล SQL จะประกอบดวยรปแบบดวยภาษา 3 รปแบบดงน

11 ภาษาสาหรบนยามขอมล (Data Definition Language หรอ DDL) เปนภาษาทนยามถงโครงสรางของฐานขอมล เพอทาการสราง เปลยนแปลงหรอยกเลกโครงสรางของฐานขอมลทไดออกแบบไว ตวอยางภาษา DDL เชน

- คาสงการสราง (CREATE) ไดแกการสรางตาราง - คาสงเปลยนแปลงโครงสราง (ALTER) - คาสงยกเลก (DROP) ไดแกการยกเลกโครงสรางตาราง

12 ภาษาสาหรบการจดการขอมล (Data Manipulation Language หรอ DML) เปนภาษาทใชในการจดการขอมลภายในตางรางของขอมลฐานขอมล เชน

- คาสงการเรยกคนระเบยนขอมล (SELECT) - คาสงการพมพระเบยนขอมล (INSERT) - คาสงปรบปรงระเบยนขอมล (UPDATE) - คาสงลบระเบยนขอมล (DELETE)

13 ภาษาควบคม (Control Language หรอ CL) เปนภาษาทใชควบคมระบบรกษาความปลอดภยของฐานขอมล ประกอบดวยคาสง 2 คาสงไดแก

- คาสง GRANT - คาสง REVOKE

2 โปรแกรมอานวยความสะดวก (General Utilities) เปนโปรแกรมสวนหนงทมอยใน DBMS ซงจะชวยดแลจดการฐานขอมลเชนการสรางฐานขอมลและตาราง การคนหา การเพม การลบหรอการปรบปรงระเบยนขอมลจากตาราง การสรางแบบฟอรมการบนทกขอมลอยางงาย การสรางเมน หรอการสรางรายงานออกจากฐานขอมล โดยสามารถเรยกผานจากเมนของโปรแกรมอานวยความสะดวก

3 โปรแกรมชวยสรางโปรแกรมประยกตและรายงาน (Application and Report Generators)

4 พจนาณกรมฐานขอมล (Data Dictionary) ทาหนาทในการเกบรายละเอยดเกยวกบขอมลในฐานขอมล เชน โครงสรางของแตละตาราง เปนตน

DBMS เปนโปรแกรมทใชโตตอบกบผใชงานทงบนแอปพลเคชนโปรแกรมและฐานขอมล ซงกอใหเกดความสะดวกตางๆ ดงน

1 อนญาตใหผใชงานสามารถกาหนดหรอสรางฐานขอมลเพอกาหนดโครงสรางขอมล ชนดขอมล รวมทงการอนญาตใหขอมลทกาหนดขนสามารถบนทกลงในฐานขอมลได ซงในสวนนเรยกวา Data Definition Language (DDL)

2 อนญาตใหผใชงานทาการเพม (Insert) ปรบปรง (Update) ลบ(Delete)และเรยกใช(Retrieve) ขอมลจากฐานขอมลได ซงในสวนนเรยกวา Data Manipulation Language (DML)

3 สามารถควบคมการเขาถงขอมล เชน ความปลอดภยของระบบ (Security System) โดยผไมมสทธในการเขาถง ขอมลในฐานขอมล จะไมสามารถเขามาใชงานในฐานขอมลได

4 ความคงสภาพของระบบ (Integrity System) ทาใหเกดความถกตองตรงกนในการจดเกบขอมล

5 มระบบการควบคมการเขาถงขอมลพรอมกน (Concurrency Control System) กลาวคอ สามารถแชรขอมลเพอบรการในการเขาถงขอมลพรอมๆกน จากผใชงานในขณะเดยวกนไดโดยไมกอใหเกดความไมถกตองของขอมล

6 การกคนระบบ (Recovery Control System) สามารถกคนขอมลกลบมาไดในกรณทฮารดแวรหรอซอฟตแวรเกดความเสยหาย

7 การเขาถงรายการตางๆ (User-Accessible Catalog) ผใชสามารถเขาถงรายการ หรอรายละเอยดตางๆของขอมลในฐานขอมลได กระบวนการนอรมลไลเซชน (The Normalization Process)

กระบวนการนอรมลไลเซชนคอขนตอนหรอกระบวนการทใชสาหรบจดระเบยบจดรปแบบจดโครงสรางลดความซาซอนของขอมลททาการจดเกบในแตละตารางเพอใหไดขอมลทเกบอยมความนาเชอถอไมขดแยงกนเอง (ศภชย สมพานช 2549)

กระบวนการนอรมลไลเซชน มขนตอนการดาเนนงานดงตอไปน 1 ขนตอนการทา First Normal Form (1NF) 2 ขนตอนการทา Second Normal Form (2NF) 3 ขนตอนการทา Third Normal Form (3NF) 4 ขนตอนการทา Boyce Normal Form (BCNF) 5 ขนตอนการทา Fourth Normal Form (4NF) 6 ขนตอนการทา Fifth Normal Form (5NF)

ในแตละขนตอนของการทา Normalization จะมการระบรปแบบของโครงสราง ของขอมลทควรจะเปนทเรยกวา Normal Form ไว ซงโครงสรางทระบนสามารถแกไขปญหาทเกดขนในโครงสรางของขอมลขนกอนหนาได หรอกลาวอกนยหนงวา Normalization แตละขนตอนตองอาศยผลทไดจากการทา Normalization ในขนตอนกอนหนามาปรบปรงเพอใหมโครงสรางเปนไปตามโครงสรางทกาหนดไวตามขนตอนนนๆ

ในการทา Normalization ไมจาเปนตองเรมขนตอนการทา First Normal Form และ สนสดในขนตอนการทาท First Normal Form เสมอไป การทา Normalization จะพจารณาจากโครงสรางขอมลทนามาทา Normalization นน วาจดอยในโครงสรางขอมลของขนตอนใด แลวจงเรมทา Normalization จากขนตอนนเปนตนไป 22 ทฤษฎเกยวกบการเขยนแผนภาพแสดงการท างานของระบบ

Flowchart หรอผงงานโครงสราง คอ เครองมอทใชแสดงขนตอนการทางาน (Algorithm) ของระบบงานใดๆในงานคอมพวเตอรมหลายอยางและเครองมอทนยมใชกนมากกคอ ผงงานโครงสราง (Structured Flowchart) และคาสงเทยม (Pseudo Code) ซงเครองมอทใชเหลานผพฒนาระบบงานสามารถนาไปแปลงเปนชดคาสงตามรปแบบไวยากรณ (Syntax) ของภาษาคอมพวเตอรภาษาใดๆกไดเพอพฒนาระบบงานขนมา

ผงงานโครงสราง (Structured Flowchart) จะเปนเครองมอ (Tools) ทใชอธบายรายละเอยดการทางานตามขนตอนการทางาน (Algorithm) โดยใชสญลกษณ (Symbol) แทนคาสง ใชขอความ(Statement)ในสญลกษณแทนตวแปรและตวดาเนนการทางการคานวณและการเปรยบเทยบ อกทงยงแสดงความสมพนธของการทางานตางๆอยางเปนลาดบขนตอนโดยสามารถแบงลกษณะของความสมพนธเปนรปแบบตางๆไดแก การทางานแบบมลาดบ การทางานแบบใหเลอกทาและการทางานแบบทาซาในเงอนไขตางๆ โดยทสามารถสรปรายละเอยดของสญลกษณทสาคญและทนยมใชงานบอยๆไดดงน

ตางรางท 2-1 แสดงสญลกษณในการเขยน Flowchart

สญลกษณ ค าอธบาย

จดเรมตนสนสด (Terminator) หมายถง การกาหนดจดเรมตนการทางานและแสดงจดสนสดของการทางานในโปรแกรมหลก(Main Program) หรอ ในโปรแกรมยอย(SubprogramProcedureFunction)

ขอมล นาเขาสงออก (Input Output) หมายถง การรบคาขอมลหรออานขอมลเขามาโดยไมระบอปกรณรบขอมล(Input Device) โดยอาจรบคาขอมลมาจากคยบอรดหรอจากแฟมขอมลกได โดยในหนงสอเลมนขอใชสญลกษณนในการรบคา

ประมวลผล (Process) หมายถง การแสดงรายละเอยดการทางานโดยสงทใชเกบคาขอมลของการทางานคอตวแปรทใชในโปรแกรม(จะตองกาหนดขนมาเอง)โดยทตวแปรนจะแสดงความสมพนธของการทางานดวยเครองหมายการประมวลผลทางคณตศาสตร

ตดสนใจ (Decision) หมายถง การแสดงรายละเอยดการเปรยบเทยบเงอนไขตางๆ ตามเครองหมายทางคณตศาสตรและความสมพนธทางตรรกศาสตรไดแก = ltgt = lt gt gt= lt= AND OR เปนตน

ทศทาง(Direction) หมายถง การแสดงทศทางความสมพนธของการทางานในระบบงานหรอในโปรแกรมทไดออกแบบไว

จดตอเชอม (Connector) หมายถง การกาหนดจดอางองในการเชอมตอ ในหนากระดาษเดยวกนของการเขยนผงงานโครงสราง(Structured Flowchart)

หมายถง การแสดงรายละเอยดขอมล หรอแสดงผลลพธของการประมวลผล ไปทเครองพมพ(Printer) โดยในหนงสอเลมนขอใชสญลกษณนในการแสดงขอมลทกกรณ และจะมการเขยนNOTATION ประกอบเมอเขยนขอมลไปยงแฟมขอมล

(httptulipbuacth~panidat147Flowchartpdf)

Use Case Diagram หรอ แผนผงกรณ เปนแผนภาพทมจดประสงคเพออธบายเรองราว หรอกระบวนการดาเนนงานของระบบภายใน Problem Domain ทเราสนใจ วามกจกรรมการดาเนนงานภายในระบบอะไรบาง และมความสมพนธเกยวของกบผใชงานหรอสงเกยวของภายนอกอะไรบาง เชน ระบบการขายตวภาพยนตร มความเกยวของกบลกคา และพนกงาน โดยพนกงานทาหนาทใหบรการขายตวกบลกคา เปนตน

ภาพท 2-5 แผนภาพยสเคสไดอะแกรม องคประกอบของยสเคสไดอะแกรม

1 Use Case เปนสญลกษณแทนขนตอนหรอกจกรรมการทางานตางๆ

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

2 Actor เปนสงทอยภายนอกขอบเขตของระบบ แตมอทธพลตอระบบ อาจหมายถงคน

หนวยงาน เครองจกร อปกรณ หรอผทอยในองคกรกได

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

3 เสนเชอมความสมพนธ เปนเสนตรงทใชอธบายความสมพนธระหวาง Actor กบ Use

Case ม 5 แบบ คอ

สมครสมาชก

31 Association เปนเสนตรงแสดงความสมพนธแบบเกยวของกน ม 2 แบบ คอ แบบมหวลกศรและแบบไมมหวลกศร

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

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

32 Generalization แสดงความสมพนธเชงจาแนกแยกแยะประเภท

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

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

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

ขาย

ขายสด ขายผอน

สมครสมาชก

ตรวจสอบการเปนสมาชก

ltltIncludegtgt

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

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

323 Realization คอเสนทแสดงความจาเพาะเจาะจงของกจกรรม เชน การรบ

รายการสงซอสนคา จะรบรายการทางโทรศพทเทานน

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

คาอธบายยสเคสไดอะแกรม (Use Case Documentation)คอ การเขยนอธบายการทางานในแตละ Use Case อยางละเอยด เพอใหเปนตวกลางในการสอสารกนระหวางผวเคราะหระบบกบผพฒนาโปรแกรม

- Use Case ID คอ หมายเลขลาดบของกจกรรม - Use Case Name คอ ชอของยสเคส - Actor คอ ชอของผแสดง ทมความสมพนธในยสเคสทถกอธบาย - Purpose คอ จดประสงคของการทาแตละยสเคส - Level คอ ประเภทของยสเคส ม 3 ประเภท คอ Base Use Case Include

Use Case Extend Use Case - Pre Conditions คอ เงอนไขหรอสงทจะตองทากอนทจะเกดยสเคส

คนหนงสอ Extension Points

คานวณคาปรบ ltltExtendgtgt

รบรายการสงซอ

รบรายการทางโทรศพท

ltltrealizegtgt

- Post Conditions คอ สงทเกดขน หลงจากทายสเคสเสรจสนแลว - Main Flows คอ ขนตอนการทางานของยสเคส - Alternate Condition คอ เหตการณทอาจเกดขนได แลวสงผลให Use Case

นไมสามารถดาเนนกจกรรมตอไปได

ตางรางท 2-2 ตวอยาง Use Case Documentation Name Use Case Documentation สมครสมาชก Use case ID 1 Use case Name สมครสมาชก Actor ลกคาพนกงาน Purpose เพอสมครสมาชกใหกบลกคา และเพมขอมลสมาชกใหมในระบบ Level Primary Use Case Preconditions หลกฐานประกอบการสมครตองครบถวน Post conditions ลกคาไดรบบตรสมาชก Main Flows 1 Use Case จะเรมกตอเมอหลกฐานประกอบการสมครครบถวน

2 พนกงานตรวจสอบขอมลการสมครเปนสมาชก 3 ทาการสมครสมาชกและออกบตรใหลกคา 4 ลกคาจายคาสมครสมาชกและรบบตร

Alternate condition หลกฐานไมครบ

Class Diagram หรอ แผนภาพแสดงความสมพนธของคลาส เปนแผนภาพทใชแสดงคลาส

และความสมพนธระหวางคลาสในแงตางๆ สวนประกอบภายในคลาสประกอบดวย ชอคลาส แอททบวท (Attributes) และเมทธอด (Methods)

ชอคลาส Attribute Method

ภาพท 2-14 แสดงสญลกษณของคลาส

ภาพท 2-15 ตวอยางคลาสไดอะแกรม

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

1 ความสมพนธแบบ Generalization

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

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

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

ลกคา

ลกคาทวไป ลกคาสมาชก

กระทง

ธป ฐานรอง

1 3

3 ความสมพนธแบบ Composition

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

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

ภาพท 2-19 แสดงความสมพนธของคลาสแบบ Association Sequence Diagram หรอ ซเควนไดอะแกรม เปนแผนภาพทแสดงใหเหนถงการม

ปฏสมพนธกนระหวางออบเจคของคลาสทอยในคลาสไดอะแกรมโดยเนนการสงขาวสาร (Massage) ระหวางออบเจคตามลาดบเหตการณทเกดขนในระบบ

องคประกอบของซเควนไดอะแกรม 1 Actor คอ ผทเกยวของกบระบบในแตละกจกรรม 2 ออบเจค คอ ออบเจคทตองตอบสนองตอ Actor ในแตละกจกรรม 3 Lifeline คอ เสนแสดงชวตหรออายขยของแตละออบเจค 4 Activation คอ การทางานตางๆทออบเจคตองการกระทา 5 Message คอ ขาวสารหรอคาสงทออบเจคหนงสงไปใหอกออบเจคหนงกระทาการ

บางอยางตามทไดรบ Massage ซงอาจจะมการสง Massage กลบหรอไมกได

รานเชาหนงสอ สมาชก 1 ม 500

วงกลม

เสน

ภาพท 2-20 ภาพซเควนไดอะแกรม ภาพท 2-20 ตวอยาง Sequence Diagram

Message ทใชในซเควนไดอะแกรมม 6 ประเภทดงน

1 Call Message เปน Message ทออบเจคผสงเรยกใชเมทธอดของออบเจคผรบ ใชสญลกษณเสนตรงมหวลกศร

2 Return Message เปน Message ทใชสงขอมลหรอผลลพธทถกรองขอจากออบเจคผรบกลบไปยง ออบเจคผสง ใชสญลกษณเสนประมหวลกศร

3 Send Message เปนการสงสญญาณเพอบอกหรอกระตนออบเจคอน แตไมใชการเรยกใชเหมอน Call Message ใชสญลกษณเปนเสนตรงมหวลกศร

4 Create Message เปน Message ทสงออกไปโดยมจดประสงคเพอใหเกดการสรางออบเจคใหมใหกบคลาสทเปนผรบ Message ใชสญลกษณเปนเสนประมหวลกศร มคาวา ltltcreategtgt กากบบนเสน

5 Destroy Message เปน Message ทสงออกไปโดยมจดประสงคเพอใหออบเจคทไดรบ Message นทาลายตวเอง ใชสญลกษณเปนเสนตรงมหวลกศร มคาวา ltlt Destroy gtgt กากบบนเสน

6 Self Message คอ Message ทมการประมวลผลหรอการคนคาทไดภายในออบเจคการขาย เปนตน ใชสญลกษณเปนเสนตรงหวลกศรยอนกลบเขาหาเสน Lifeline ของตวเอง

Lifeline

Actor ออบเจค

Activation Message

221 โปรแกรม Visual Basic NET Visual Basic (VB) เปนเครองมอพฒนาโปรแกรมสาหรบระบบปฏบตการ Windows

ทไดรบความนยมอยางแพรหลาย โดยเฉพาะอยางยงในเมองไทยแลวอาจกลาวไดวาไดรบความนยมสงสดตงแต นกเรยน นกศกษา ไปจนถงนกพฒนาซอฟตแวรระดบมออาชพ เนองจากการเรยนรและการใชงาน VB ทาไดงาย สามารถใชพฒนาโปรแกรมระดบเบองตน ไปจนถงโปรแกรมทมความสลบซบซอน นอกจากนน VB ยงไดรบการพฒนาเพมขดความสามารถโดยตลอดจนกระทง เวอรชนลาสด คอ Visual Basic NET หรอ VBNET ถอไดวาเปนการเปลยนแปลงครงสาคญทสดของ VB ถงขนยกเครองภาษา VB เลยกวาได VBNET ไดถกพฒนาใหสอดคลองและรบเอาความสามารถตางๆ ทอยภายใตเทคโนโลย NET ซงเปนนวตกรรมพฒนาแอพพลเคชนยคใหมทไมโครซอฟตชโรงอยในขณะน

2211 ประเภทของขอมล (Data Type) ใน Visual Basic จะแบงขอมลเปนประเภทตางๆ ไดดงน

1 String ใชเกบขอความตางๆ หรอชดขอมลของตวเลขในรปแบบขอความ 2 Integer and Long ใชเกบคาของตวเลขจานวนเตมซง Long จะใชกบตวเลขจานวนเตมทมขนาดใหญ 3 Single and Double ใชเกบคาของตวเลขจานวนจรง ซง Double จะใชกบตวเลขจานวนจรงทมขนาดใหญ 4 Currency ใชเกบคาทเปนจานวนเงน 5 Variant ใชเกบคาประเภทใดกได โดยจะแปรเปลยนไปตามขอมลทจดเกบ 6 Boolean ใชเกบคาทางตรรกะทมคาเปนจรง (True) หรอเทจ (False) 7 Object ใชอางองถง Object ใดๆ

2212 Byte ใชเกบขอมลในรปแบบ Binary ตวแปรอกประเภทหนงทตางจากตวแปรขางตน คอ คาคงท (Constant) ซง

คงทจะแตกตางจากตวแปรขางตน คอ จะใชเกบคาใดคาหนงตลอดการใชงานในโปรแกรม โดยมการกาหนดคาใหกบตวแปรนน

2213 กฎในการตงชอตวแปร 1 ชอของตวแปรจะยาวไดไมเกน 255 ตวอกษร 2 ตวอกษรตวแรกของชอจะตองเปนตวอกษร A-Z 3 ตวอกษรถดไปจะเปนตวอกษร A-Z ตวเลข 0-9 หรอขดลาง (_) 4 ชอของตวแปรจะตองไมซากบคาเฉพาะ (Reserved Word)

5 ตวอกษรในชอสามารถเปนไดทงตวอกษรตวใหญและตวเลข 2214 ขอบเขตของตวแปร

1 ตวแปร Public เปนตวแปรทมองเหนและสามารถใชไดทกฟอรม โมดล หรอทกโพรซเยอรการประกาศทาไดโดยใชคาวา Public แทนคาวา Dim ในบรรทดตอจาก Option Explicit นอกโพรซเยอรใดๆ 2 ตวแปร Private เปนตวแปรทมองเหนและใชไดเฉพาะทกโพรซเยอร ในโมดลหรอฟอรมทประกาศไวเทานน อาจจะเรยกไดวาเปนตวแปร module level variable การประกาศทาไดโดยใชคาวา Dim ในบรรทดตอจาก Option Explicit 3 ตวแปร Local เปนตวแปรทมองเหนและเรยกใชไดเฉพาะโพรซเยอรทประกาศเทานน โดยโพรซเยอรอนหามแตะ อาจเรยกไดวาเปน Local variable ดงนนตวแปรชอเดยวกนทอยในคนละดพรซเยอร จะเปนตวแปรคนละตวกน ตวแปรเหลานจะถกสรางขนเฉพาะเมอเขามาทางานในโพรซเยอรนเทานนและเมอออกไปจากโพรซเยอรนกจะถกทาลายทงไป

222 โปรแกรม Microsoft SQL Server 2000 Microsoft SQL Server 2000 เปนระบบการจดการ Database แบบ Relational Database

Management System มชอยอวา RDMS สามารถทาการตดตงไดกบระบบปฏบตการ Windows 9598 Windows NT 40 และ Windows 2000 โดย SQL Server นออกแบบมาเพอใหทางานในลกษณะทเปน Client-Server Database และแบบ Stand-Alone Database โดยทาการตดตงลงเครองทใชระบบปฏบตการ Windows 9598 นอกเหนอจากความสามารถในดานการจดการทางดานฐานขอมลแลว Microsoft SQL Server ยงมภาษาเพอใหด แกไข ลบขอมล จาก Database เรยกวา Transact-SQL โดยยดมาตรฐานทง SQL 89 และ SQL 92 นอกจากน Transact-SQL ยงมคาสงทชวยในการทางานเพมเตมจาดสวนทเปนมาตรฐานเพอชวยในการทางานคลองตวมากขนการท SQL Server เปนระบบ การจดการ Database แบบ Client ndash Server Relational Database ทาใหชวยเพมประสทธภาพในการทางาน และยงมระบบจดการเปนแบบควบคมจากศนยกลาง(Centralized Management) ระบบรกษาความปลอดภย ระบบจดสรรการทางาน และใชขอมลจากหลายๆงานพรอมกนได สาหรบ SQL Server ประกอบดวยสวนตางๆเหลาน

- Server เปนเครองมอทตดตงโปรแกรมการทางานของ SQL Server โดย SQL Server ทางฝงททาหนาทจดเกบรวบรวม คนหา เรยงลาดบ เรยกด และการจดการกบขอมล นอกจากท SQL Server เปน Client ndash Server Relational Database สวนทเปนระบบจดการ Database และไฟลตางๆ ทเกยวของกบDatabase ทงหมดกถกเกบอยบนเครองทเปนเซรฟเวอรดวย

- Client เปนเครองทตดตงโปรแกรมใชงานทพฒนาดวยภาษาตางๆ เชน Visual Basic Delphi และเชอมตอกบ SQL Server ทางฝงเซรฟเวอรไดทงเครองทเปน Client อาจเปน แพลทฟอรม (Phatform) ใดกไดโปรแกรมทางฝงเครองไคลเอนทนจะทาหนาทรบและสงขอมลจากเครองแม การเชอมโยงตารางโดยใชคาสง INNER JOIN (สมพร จรวสกล2545 3-8)

223 โปรแกรม Crystal Reports 80

โปรแกรม 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 ไดอกดวย

23 วรรณกรรมทเกยวของ สนสา แซโคว (2550) ชอเรอง ldquoระบบเชาอปกรณเครองครว-เครองใช บานหนอง

สนวน อาเภอเมอง จงหวดบรรมยrdquo วตถประสงคเพอ ศกษาและพฒนาระบบเชาอปกรณเครองครว-เครองใช บานหนอง

สนวน อาเภอเมอง จงหวดบรรมย ขอบเขตในการทางานของโปรแกรมคอ สามารถเพม แกไข ตรวจสอบ ขอมลลกคา ขอมลคณะกรรมการ ขอมลอปกรณเครองครว-เครองใช ขอมลการสงซออปกรณ ขอมลการสงซอมอปกรณ ขอมลการตรวจรบอปกรณ ขอมลการจองอปกรณ ขอมลการเชาอปกรณ รวมถงขอมลการสงคนอปกรณ ใหมความสะดวกและรวดเรวมากยงขน

สาหรบการศกษาในครงนใชโปรแกรม Microsoft Visual BasicNet รวมกบ Microsoft SQL Server 2000 บนระบบปฏบตการ Microsoft Window XP ในการจดทา Application ในดาน

การจดการฐานขอมล ทงนเพอสนบสนนงานดานขอมล มงเนนความรวดเรวของการประมวล การจดทารายงาน พรอมทงสามารถกาหนดลกษณะงาน ไดตรงตามความตองการของผใชเปนหลก

นวต ศภมาตย (2549) ชอเรอง ldquoระบบบรหารจดการหองสมดวทยาลยสารพดชางชยภมrdquo

วตถประสงคของการศกษาเฉพาะกรณในครงนเปนการจดทาเพอทจะนาคอมพวเตอรเขาชวยในการปฏบตงานของเจาหนาทหองสมดวทยาลยสารพดชางชยภม ซงจะทาใหชวยลดระยะเวลาในการปฏบตงานลงได อกทงยงชวยในเรองความสะดวกและรวดเรวในการใหบรการสมาชกหองสมด ทเขามารบบรการยม-คน หนงสอหองสมดวทยาลยสารพดชางชยภม

ระบบบรหารงานหองสมดวทยาลยสารพดชางชยภม ไดพฒนาขนโดยใชโปรแกรม Microsoft SQL Server 2000 เปนฐานขอมลเพอใชในการจดการดานขอมลและใชโปรแกรม Visual Basic60 ออกแบบหนาฟอรมในสวนของผใชระบบ เพอใหเกดความสะดวกในการใชงานของผใชระบบ

Page 11: ทฤษฎีและวรรณกรรมที่เกี่ยวข้องbc.msu.ac.th/project_file/chapter2(285).pdf · หมายถึง กิจกรรมที่หน่วยงานที่เกี่ยวขอ้งจดัข้ึน

เกยวของกบผปฏบตงานโดยตรงและเปนขอมลทยงไมไดรบการประมวลผล ซงทาใหมชอเรยกอกอยางหนงวา ขอมลดบ (Raw Data)

สารสนเทศ (Information) หมายถง ขอมลดบทเกบรวบรวมถกนามาประมวลผล โดยการ คานวณ การจดกลม การเรยงลาดบ หรอสรปผลเพอสรางเปนรายงานสรป

การเกบขอมลนนผทาการเกบจาเปนตองมการแยกแยะและพยายามหาทางลดขนาดของขอมลใหสนทสดแตใหไดความหมายในตวเองใหมากทสดและโดยปกตขอมลทตองการเกบจาเปนตองมการแยกแยะและพยายามหาทางลดขนาดของขอมลใหสนทสดแตใหไดความหมายในตวเองใหมากทสดและโดยปกตขอมลทตองการเกบจะมเปนจานวนมาก เชน บรษทแหงหนง ตองการเกบขอมลไดเปนจานวนหลายไฟลการเกบขอมลจงจาเปน ตองแยก กรป หรอแยกออกจากกน แตขอมลในระหวางกลมกอาจมสวนประสานสมพนธกนเกยวของกนได ความสมพนธระหวางกลมนเอง เปนสวนทาใหเกด ระบบฐานขอมล ซงเปนศาสตรทตองทาความเขาใจหลกการ และวธการเพอใหเกดการเกบเรยกหาคนหา หรอใชงานขอมลทไดประสทธภาพ เมอเปนเชนนคอมพวเตอรจงกาหนดการแยกขอมลโดยยดหลกการพนฐานทขอมลแตละกลมเรยกวา Entity โดยสรปแลว Entity หมายถง สงทเราสามารถมองเหนและสรางภาพพจนโดยขอสนเทศของ Entity

2151 โครงสรางขอมล (File Structure) หมายถง ลกษณะการจดแบงพกดตาง ๆ ของขอมลสาหรบแตละระเบยน (Record) ในแฟมขอมลเพอใหคอมพวเตอรสามารถรบไปประมวลผลได ประกอบดวยสวนตาง ๆ ดงน 1 หนวยขอมล (Data Item) หมายถงสวนทเลกทสดของขอมล เชน ตวเลข ตวอกษร หรอ สญลกษณพเศษ จะยงไมมความหมายในตวเอง เลน เลข 9 อกษร ก เปนตน

2 ฟลดขอมล (Data Field) หมายถง การนาเอาหนวยขอมลทสาคญและตองการศกษามาไวดวยกน เพอเปรยบเทยบกน เชน ชอ - สกล คะแนนการสอบครงท 1 เงนเดอน ซง ชอ สกล และเงนเดอน คอ 1 ฟลด

3 เรคคอรดขอมล (Data Record) หมายถง การนาฟลดหลายฟลดมารวมกลมกน เชน นกศกษาแตละคน จะมขอมล ชอ สกล วนเดอนปเกด อาย เพศ ขอมลของนกศกษาแตละคนคอ 1 เรคคอรด

4 แฟมขอมล (Data File) เกดจากการนาระเบยนหรอเรคคอรด หลาย ๆ เรคคอรดทเกยวของกนในดานใดดานหนงมารวมกน เชน แฟมขอมลของนกเรยนหองหนงจานวน 20 คน ทกคนตางกมขอมล คอ ชอ สกล วนเดอนปเกด อาย เพศ ศาสนา ขอมลของนกเรยนทงหมดคอ แฟมขอมล

5 ฐานขอมล (Data base) เกดจากการนาแฟมหลาย ๆ แฟมขอมลเขาดวยกนโดยทแฟมขอมลแตละแฟมจะมความสมพนธกนหรอไมกตาม ทาใหขอมลไมซาซอนกน และสะดวกรวดเรวในการใชงาน

216 ระบบฐานขอมล ฐานขอมล คอ แหลงทใชเกบรวบรวมขอมล ซงขอมลทถกเกบรวบรวมไวนจะถกจดการ

เพอตอบสนองความตองการของผสรางฐานขอมลมความจาเปนทตองแจกแจง ขอมลทตองใชในระบบงานพรอมทงตงชอขอมลแตละตวชอทตงควรเปนมาตรฐานและมเพยงชอเดยวเพราะผใชแตละคนจาเปนตองอางองถงขอมลโดยการตงชอทเหมาะสมจะสามารถหลกเลยงการสบสนการเรยกใชขอมลได

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

ภาพท 2-1 แสดงสญลกษณฐานขอมล เมอตองการจดเกบและประมวลผลขอมลดวยฐานขอมล เราจะนกถงฐานขอมลบน

คอมพวเตอรเสมอ ฐานขอมลไมไดทางานเปนอสระโดยตนเอง แตมองคประกอบหลายอยางทสมพนธกบการทางานของฐานขอมล ไดแก (สมจตร อาจอนทร งามนจ อาจอนทร 2549)

1 ฮารดแวร (Hardware) ไดแก เครองคอมพวเตอรสาหรบจดเกบฐานขอมลซงสามารถตดตงฐานขอมลไดบนคอมพวเตอรหลายขนาดตงแตระดบพซ มนคอมพวเตอร จนถงเครองระดบเมนเฟรมนอกจากนขนาดของหนวยความจา ซพย ระบบเนตเวรคกมสวนสมพนธกบความเรวในการทางานของฐานขอมลดวย

2 ซอฟแวร ทเกยวของกบฐานขอมล ม 3 ประเภท คอ 21 ซอฟแวร OS (Operating System Software) OS ทสามารถตดตงฐานขอมลไดใน

Microsoft Windows เชน Windows95 Windows NT Windows2000 หรอ OS แบบ UNIXเปนตน

แฟมขอมล DBMS Database

22 ซอฟแวรของระบบจดการฐานขอมล (DBMS Software) คอซอฟแวรทจดการเกยวกบฐานขอมลทผลตจากบรษทตางๆ ไดแก Oracle SQL Server เปนตน

23 ซอฟตแวรทชวยในการพฒนาโปรแกรมซงใชขอมลจากฐานขอมล ไดแก Delphi Visual Basic เปนตน โดยซอฟตแวรเหลานจะจดการกบขอมลได และทาใหเกดความคลองตวในการทางานยงขนเพราะผพฒนาสามารถออกแบบโปรแกรมเพอสรางหนาจอสาหรบนาขอมลเขาสามารถใสเงอนไขทซบซอนในการคานวณ รวมทงการจดรปแบบรายงานทสวยงามตามตองการได

3 บคคลากร สามารถแบงบคลากรททาหนาทเกยวกบฐานขอมล และเรยกใชขอมลได ดงน (สมจตร อาจอนทรงามนจ อาจอนทร 2549)

31 ผใชงาน (User) เปนบคคลทนาสารสนเทศ(information) ทไดจากระบบฐานขอมลไปใชเพอการวางแผนหรอการตดสนใจในธรกจขององคกรหรอเพอการทางานอยางใดอยางหนง ซงผใชงานนอาจเปนผไมมความรเกยวกบระบบคอมพวเตอรมากนกกไดแตสามารถทราบขนตอนการคนหาขอมลจากฐานขอมลและการสามารถใชโปรแกรมประยกตทนกเขยนโปรแกรมเขยนขน เพอแกไขขอมลหรอดขอมลบางสวนได

32 ผพฒนาฐานขอมล (Developer) เปนผทมหนาทความรบผดชอบในการออกแบบ และเขยนโปรแกรมจดการกบฐานขอมลรวมไปถงการบารงรกษาระบบฐานขอมลใหสามารถใชงานไดอยางราบรน ไมมปญหา บคคลทดแลดานน

33 ผบรหารและจดการฐานขอมล (Database Administrators หรอ DBA) คอ เปนบคคลททาหนาทบรหารและควบคมการบรหารงานของระบบฐานขอมลทงหมด เปนผทจะตองตดสนใจวาจะรวบรวมขอมลอะไรเขาสระบบ จดเกบโดยวธใด เทคนคการเรยกใชขอมล กาหนดระบบการรกษาความปลอดภยของขอมล การสรางระบบขอมลสารอง การก และประสานงานกบผใชวาตองการใชขอมลอยางไร รวมถงนกวเคราะหและออกแบบระบบและโปรแกรมเมอร ประยกตใชงาน เพอใหการบรหารการใชงานเปนไปอยางมประสทธภาพ

34 นกเขยนโปรแกรม (Programmer) คอ เปนผทาหนาทเขยนโปรแกรมประยกตใชงานตาง ๆ เพอใหการจดเกบการเรยกใชขอมลเปนไปตามความตองการของผใช

35 นกวเคราะหและออกแบบระบบ (System Analyst) เปนบคลากรททาหนาท วเคราะหระบบฐานขอมล และออกแบบระบบงานทจะนามาใช

36 ผปฏบตการ (Operator) คอ เปนผปฏบตการดานการประมวลผล การปอนขอมลลงเครองคอมพวเตอร

2161 กระบวนการ (Process) ไดแก การกาหนดมาตรการ และกฎระเบยบตางๆ ในการใชงานฐานขอมลทงนเพอปองกนความผดพลาดอนจะเกดขนไดจากการหลงลม เชนกระบวนการในการแบคอพ ควรจะกาหนดวนเวลาและระบบทตองทาการแบคอพวาจะทาอยางไรเมอไร ความถในการแบคอพเปนอยางไร เปนตน หรอในดานการตรวจสอบและตดตามความถกตองของขอมล รวมถงอนฟอรเมชนทไดจากฐานขอมล ควรมการตดตามและตรวจสอบเปนระยะ เพอปองกนความผดพลาดของขอมล

2162 ขอมล (Data) ไดแก ขอมล รวมทงวธการในการรวบรวม และจดเกบขอมลลงฐานขอมล ซงการจดเกบรวบรวมขอมลนเพอใหเปนศนยกลางขอมลอยางเปนระบบ ซงขอมลเหลานสามารถใชรวมกนได ผใชขอมลในระบบฐานขอมล จะมองภาพขอมลในลกษณะทแตกตางกน เชน ผใชบางคนมองภาพของขอมลทถกจดเกบไวในสอเกบขอมลจรง (Physical Level) ในขณะทผใชบางคนมองภาพขอมลจากการใชงานของผใช (External Level)

2163 เอนตต แอททรบวท และความสมพนธ เอนตต (Entities) หมายถง สงตาง ๆ ทผใชงานฐานขอมลจะตองยงเกยวดวยเมอ

มการออกแบบฐานขอมลขน ซงอาจจะเปนสงทเปนรปของรปธรรมคอสามารถมองเหนไดดวยตา หรออยในรปของนามธรรมคอไมสามารถมองเหนไดดวยตา

แอททรบวท (Attributes) หมายถง สงทใชอธบายคณลกษณของเอนตตหนง ๆ เชน เอนตตแผนก จะประกอบดวยแอททรบวท รหสแผนกและชอแผนก เปนตน

ความสมพนธ (Relationships) คอ ความสมพนธระหวางเอนตต เปนความสมพนธทสมาชกของเอนตตหนง สมพนธกบสมาชกอกเอนตตหนง ซงสามารถแบงประเภทของความสมพนธระหวางเอนตตออกไดเปน 3 ประเภท ไดแก

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

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

เอนตต เอนตต ความสมพนธ 1 1

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

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

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

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

ระบบการจดการฐานขอมล (Database Management System DBMS) ระบบการจดการฐานขอมล หรอมกเรยกยอๆวา DBMS คอโปรแกรมทใชเปนเครองมอใน

การจดการฐานขอมล ซงประกอบดวยฟงกชนหนาทตางๆในการจดเกบขอมล รวมทงภาษาทใชทางานกบขอมล โดยมกจะใชภาษาSQLในการโตตอบระหวางกนกบผใช เพอใหสามารถทาการกาหนดการสรางการเรยกด การบารงรกษาฐานขอมล รวมทงการจดการควบคมการเขาถงฐานขอมล ซงถอเปนการปองกนความปลอดภยในฐานขอมล เพอปองกนมใหผทไมมสทธการใชงานเขามาละเมดขอมลทเปนศนยกลางได นอกจากน DBMS ยงมหนาทในการรกษาความมนคงและความปลอดภยของขอมล การสารองขอมล และการเรยกคนขอมลในกรณทขอมลเกดความเสยหาย

เอนตต เอนตต ความสมพนธ 1 M

เอนตต เอนตต ความสมพนธ N M

2164 สวนประกอบของ DBMS (สมจตร อาจอนทร งามนจ อาจอนทร 2549) 1 ภาษา SQL (Structured Query Language) เปนภาษาทมรปแบบเปน

ภาษาองกฤษ เปนภาษทมอยใน DBMS มความสามารถใชนยามโครงสรางตารางภายในฐานขอมล การจดการขอมลรวมไปถงการควบคมสทธการใชงานฐานขอมล SQL จะประกอบดวยรปแบบดวยภาษา 3 รปแบบดงน

11 ภาษาสาหรบนยามขอมล (Data Definition Language หรอ DDL) เปนภาษาทนยามถงโครงสรางของฐานขอมล เพอทาการสราง เปลยนแปลงหรอยกเลกโครงสรางของฐานขอมลทไดออกแบบไว ตวอยางภาษา DDL เชน

- คาสงการสราง (CREATE) ไดแกการสรางตาราง - คาสงเปลยนแปลงโครงสราง (ALTER) - คาสงยกเลก (DROP) ไดแกการยกเลกโครงสรางตาราง

12 ภาษาสาหรบการจดการขอมล (Data Manipulation Language หรอ DML) เปนภาษาทใชในการจดการขอมลภายในตางรางของขอมลฐานขอมล เชน

- คาสงการเรยกคนระเบยนขอมล (SELECT) - คาสงการพมพระเบยนขอมล (INSERT) - คาสงปรบปรงระเบยนขอมล (UPDATE) - คาสงลบระเบยนขอมล (DELETE)

13 ภาษาควบคม (Control Language หรอ CL) เปนภาษาทใชควบคมระบบรกษาความปลอดภยของฐานขอมล ประกอบดวยคาสง 2 คาสงไดแก

- คาสง GRANT - คาสง REVOKE

2 โปรแกรมอานวยความสะดวก (General Utilities) เปนโปรแกรมสวนหนงทมอยใน DBMS ซงจะชวยดแลจดการฐานขอมลเชนการสรางฐานขอมลและตาราง การคนหา การเพม การลบหรอการปรบปรงระเบยนขอมลจากตาราง การสรางแบบฟอรมการบนทกขอมลอยางงาย การสรางเมน หรอการสรางรายงานออกจากฐานขอมล โดยสามารถเรยกผานจากเมนของโปรแกรมอานวยความสะดวก

3 โปรแกรมชวยสรางโปรแกรมประยกตและรายงาน (Application and Report Generators)

4 พจนาณกรมฐานขอมล (Data Dictionary) ทาหนาทในการเกบรายละเอยดเกยวกบขอมลในฐานขอมล เชน โครงสรางของแตละตาราง เปนตน

DBMS เปนโปรแกรมทใชโตตอบกบผใชงานทงบนแอปพลเคชนโปรแกรมและฐานขอมล ซงกอใหเกดความสะดวกตางๆ ดงน

1 อนญาตใหผใชงานสามารถกาหนดหรอสรางฐานขอมลเพอกาหนดโครงสรางขอมล ชนดขอมล รวมทงการอนญาตใหขอมลทกาหนดขนสามารถบนทกลงในฐานขอมลได ซงในสวนนเรยกวา Data Definition Language (DDL)

2 อนญาตใหผใชงานทาการเพม (Insert) ปรบปรง (Update) ลบ(Delete)และเรยกใช(Retrieve) ขอมลจากฐานขอมลได ซงในสวนนเรยกวา Data Manipulation Language (DML)

3 สามารถควบคมการเขาถงขอมล เชน ความปลอดภยของระบบ (Security System) โดยผไมมสทธในการเขาถง ขอมลในฐานขอมล จะไมสามารถเขามาใชงานในฐานขอมลได

4 ความคงสภาพของระบบ (Integrity System) ทาใหเกดความถกตองตรงกนในการจดเกบขอมล

5 มระบบการควบคมการเขาถงขอมลพรอมกน (Concurrency Control System) กลาวคอ สามารถแชรขอมลเพอบรการในการเขาถงขอมลพรอมๆกน จากผใชงานในขณะเดยวกนไดโดยไมกอใหเกดความไมถกตองของขอมล

6 การกคนระบบ (Recovery Control System) สามารถกคนขอมลกลบมาไดในกรณทฮารดแวรหรอซอฟตแวรเกดความเสยหาย

7 การเขาถงรายการตางๆ (User-Accessible Catalog) ผใชสามารถเขาถงรายการ หรอรายละเอยดตางๆของขอมลในฐานขอมลได กระบวนการนอรมลไลเซชน (The Normalization Process)

กระบวนการนอรมลไลเซชนคอขนตอนหรอกระบวนการทใชสาหรบจดระเบยบจดรปแบบจดโครงสรางลดความซาซอนของขอมลททาการจดเกบในแตละตารางเพอใหไดขอมลทเกบอยมความนาเชอถอไมขดแยงกนเอง (ศภชย สมพานช 2549)

กระบวนการนอรมลไลเซชน มขนตอนการดาเนนงานดงตอไปน 1 ขนตอนการทา First Normal Form (1NF) 2 ขนตอนการทา Second Normal Form (2NF) 3 ขนตอนการทา Third Normal Form (3NF) 4 ขนตอนการทา Boyce Normal Form (BCNF) 5 ขนตอนการทา Fourth Normal Form (4NF) 6 ขนตอนการทา Fifth Normal Form (5NF)

ในแตละขนตอนของการทา Normalization จะมการระบรปแบบของโครงสราง ของขอมลทควรจะเปนทเรยกวา Normal Form ไว ซงโครงสรางทระบนสามารถแกไขปญหาทเกดขนในโครงสรางของขอมลขนกอนหนาได หรอกลาวอกนยหนงวา Normalization แตละขนตอนตองอาศยผลทไดจากการทา Normalization ในขนตอนกอนหนามาปรบปรงเพอใหมโครงสรางเปนไปตามโครงสรางทกาหนดไวตามขนตอนนนๆ

ในการทา Normalization ไมจาเปนตองเรมขนตอนการทา First Normal Form และ สนสดในขนตอนการทาท First Normal Form เสมอไป การทา Normalization จะพจารณาจากโครงสรางขอมลทนามาทา Normalization นน วาจดอยในโครงสรางขอมลของขนตอนใด แลวจงเรมทา Normalization จากขนตอนนเปนตนไป 22 ทฤษฎเกยวกบการเขยนแผนภาพแสดงการท างานของระบบ

Flowchart หรอผงงานโครงสราง คอ เครองมอทใชแสดงขนตอนการทางาน (Algorithm) ของระบบงานใดๆในงานคอมพวเตอรมหลายอยางและเครองมอทนยมใชกนมากกคอ ผงงานโครงสราง (Structured Flowchart) และคาสงเทยม (Pseudo Code) ซงเครองมอทใชเหลานผพฒนาระบบงานสามารถนาไปแปลงเปนชดคาสงตามรปแบบไวยากรณ (Syntax) ของภาษาคอมพวเตอรภาษาใดๆกไดเพอพฒนาระบบงานขนมา

ผงงานโครงสราง (Structured Flowchart) จะเปนเครองมอ (Tools) ทใชอธบายรายละเอยดการทางานตามขนตอนการทางาน (Algorithm) โดยใชสญลกษณ (Symbol) แทนคาสง ใชขอความ(Statement)ในสญลกษณแทนตวแปรและตวดาเนนการทางการคานวณและการเปรยบเทยบ อกทงยงแสดงความสมพนธของการทางานตางๆอยางเปนลาดบขนตอนโดยสามารถแบงลกษณะของความสมพนธเปนรปแบบตางๆไดแก การทางานแบบมลาดบ การทางานแบบใหเลอกทาและการทางานแบบทาซาในเงอนไขตางๆ โดยทสามารถสรปรายละเอยดของสญลกษณทสาคญและทนยมใชงานบอยๆไดดงน

ตางรางท 2-1 แสดงสญลกษณในการเขยน Flowchart

สญลกษณ ค าอธบาย

จดเรมตนสนสด (Terminator) หมายถง การกาหนดจดเรมตนการทางานและแสดงจดสนสดของการทางานในโปรแกรมหลก(Main Program) หรอ ในโปรแกรมยอย(SubprogramProcedureFunction)

ขอมล นาเขาสงออก (Input Output) หมายถง การรบคาขอมลหรออานขอมลเขามาโดยไมระบอปกรณรบขอมล(Input Device) โดยอาจรบคาขอมลมาจากคยบอรดหรอจากแฟมขอมลกได โดยในหนงสอเลมนขอใชสญลกษณนในการรบคา

ประมวลผล (Process) หมายถง การแสดงรายละเอยดการทางานโดยสงทใชเกบคาขอมลของการทางานคอตวแปรทใชในโปรแกรม(จะตองกาหนดขนมาเอง)โดยทตวแปรนจะแสดงความสมพนธของการทางานดวยเครองหมายการประมวลผลทางคณตศาสตร

ตดสนใจ (Decision) หมายถง การแสดงรายละเอยดการเปรยบเทยบเงอนไขตางๆ ตามเครองหมายทางคณตศาสตรและความสมพนธทางตรรกศาสตรไดแก = ltgt = lt gt gt= lt= AND OR เปนตน

ทศทาง(Direction) หมายถง การแสดงทศทางความสมพนธของการทางานในระบบงานหรอในโปรแกรมทไดออกแบบไว

จดตอเชอม (Connector) หมายถง การกาหนดจดอางองในการเชอมตอ ในหนากระดาษเดยวกนของการเขยนผงงานโครงสราง(Structured Flowchart)

หมายถง การแสดงรายละเอยดขอมล หรอแสดงผลลพธของการประมวลผล ไปทเครองพมพ(Printer) โดยในหนงสอเลมนขอใชสญลกษณนในการแสดงขอมลทกกรณ และจะมการเขยนNOTATION ประกอบเมอเขยนขอมลไปยงแฟมขอมล

(httptulipbuacth~panidat147Flowchartpdf)

Use Case Diagram หรอ แผนผงกรณ เปนแผนภาพทมจดประสงคเพออธบายเรองราว หรอกระบวนการดาเนนงานของระบบภายใน Problem Domain ทเราสนใจ วามกจกรรมการดาเนนงานภายในระบบอะไรบาง และมความสมพนธเกยวของกบผใชงานหรอสงเกยวของภายนอกอะไรบาง เชน ระบบการขายตวภาพยนตร มความเกยวของกบลกคา และพนกงาน โดยพนกงานทาหนาทใหบรการขายตวกบลกคา เปนตน

ภาพท 2-5 แผนภาพยสเคสไดอะแกรม องคประกอบของยสเคสไดอะแกรม

1 Use Case เปนสญลกษณแทนขนตอนหรอกจกรรมการทางานตางๆ

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

2 Actor เปนสงทอยภายนอกขอบเขตของระบบ แตมอทธพลตอระบบ อาจหมายถงคน

หนวยงาน เครองจกร อปกรณ หรอผทอยในองคกรกได

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

3 เสนเชอมความสมพนธ เปนเสนตรงทใชอธบายความสมพนธระหวาง Actor กบ Use

Case ม 5 แบบ คอ

สมครสมาชก

31 Association เปนเสนตรงแสดงความสมพนธแบบเกยวของกน ม 2 แบบ คอ แบบมหวลกศรและแบบไมมหวลกศร

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

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

32 Generalization แสดงความสมพนธเชงจาแนกแยกแยะประเภท

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

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

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

ขาย

ขายสด ขายผอน

สมครสมาชก

ตรวจสอบการเปนสมาชก

ltltIncludegtgt

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

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

323 Realization คอเสนทแสดงความจาเพาะเจาะจงของกจกรรม เชน การรบ

รายการสงซอสนคา จะรบรายการทางโทรศพทเทานน

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

คาอธบายยสเคสไดอะแกรม (Use Case Documentation)คอ การเขยนอธบายการทางานในแตละ Use Case อยางละเอยด เพอใหเปนตวกลางในการสอสารกนระหวางผวเคราะหระบบกบผพฒนาโปรแกรม

- Use Case ID คอ หมายเลขลาดบของกจกรรม - Use Case Name คอ ชอของยสเคส - Actor คอ ชอของผแสดง ทมความสมพนธในยสเคสทถกอธบาย - Purpose คอ จดประสงคของการทาแตละยสเคส - Level คอ ประเภทของยสเคส ม 3 ประเภท คอ Base Use Case Include

Use Case Extend Use Case - Pre Conditions คอ เงอนไขหรอสงทจะตองทากอนทจะเกดยสเคส

คนหนงสอ Extension Points

คานวณคาปรบ ltltExtendgtgt

รบรายการสงซอ

รบรายการทางโทรศพท

ltltrealizegtgt

- Post Conditions คอ สงทเกดขน หลงจากทายสเคสเสรจสนแลว - Main Flows คอ ขนตอนการทางานของยสเคส - Alternate Condition คอ เหตการณทอาจเกดขนได แลวสงผลให Use Case

นไมสามารถดาเนนกจกรรมตอไปได

ตางรางท 2-2 ตวอยาง Use Case Documentation Name Use Case Documentation สมครสมาชก Use case ID 1 Use case Name สมครสมาชก Actor ลกคาพนกงาน Purpose เพอสมครสมาชกใหกบลกคา และเพมขอมลสมาชกใหมในระบบ Level Primary Use Case Preconditions หลกฐานประกอบการสมครตองครบถวน Post conditions ลกคาไดรบบตรสมาชก Main Flows 1 Use Case จะเรมกตอเมอหลกฐานประกอบการสมครครบถวน

2 พนกงานตรวจสอบขอมลการสมครเปนสมาชก 3 ทาการสมครสมาชกและออกบตรใหลกคา 4 ลกคาจายคาสมครสมาชกและรบบตร

Alternate condition หลกฐานไมครบ

Class Diagram หรอ แผนภาพแสดงความสมพนธของคลาส เปนแผนภาพทใชแสดงคลาส

และความสมพนธระหวางคลาสในแงตางๆ สวนประกอบภายในคลาสประกอบดวย ชอคลาส แอททบวท (Attributes) และเมทธอด (Methods)

ชอคลาส Attribute Method

ภาพท 2-14 แสดงสญลกษณของคลาส

ภาพท 2-15 ตวอยางคลาสไดอะแกรม

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

1 ความสมพนธแบบ Generalization

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

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

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

ลกคา

ลกคาทวไป ลกคาสมาชก

กระทง

ธป ฐานรอง

1 3

3 ความสมพนธแบบ Composition

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

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

ภาพท 2-19 แสดงความสมพนธของคลาสแบบ Association Sequence Diagram หรอ ซเควนไดอะแกรม เปนแผนภาพทแสดงใหเหนถงการม

ปฏสมพนธกนระหวางออบเจคของคลาสทอยในคลาสไดอะแกรมโดยเนนการสงขาวสาร (Massage) ระหวางออบเจคตามลาดบเหตการณทเกดขนในระบบ

องคประกอบของซเควนไดอะแกรม 1 Actor คอ ผทเกยวของกบระบบในแตละกจกรรม 2 ออบเจค คอ ออบเจคทตองตอบสนองตอ Actor ในแตละกจกรรม 3 Lifeline คอ เสนแสดงชวตหรออายขยของแตละออบเจค 4 Activation คอ การทางานตางๆทออบเจคตองการกระทา 5 Message คอ ขาวสารหรอคาสงทออบเจคหนงสงไปใหอกออบเจคหนงกระทาการ

บางอยางตามทไดรบ Massage ซงอาจจะมการสง Massage กลบหรอไมกได

รานเชาหนงสอ สมาชก 1 ม 500

วงกลม

เสน

ภาพท 2-20 ภาพซเควนไดอะแกรม ภาพท 2-20 ตวอยาง Sequence Diagram

Message ทใชในซเควนไดอะแกรมม 6 ประเภทดงน

1 Call Message เปน Message ทออบเจคผสงเรยกใชเมทธอดของออบเจคผรบ ใชสญลกษณเสนตรงมหวลกศร

2 Return Message เปน Message ทใชสงขอมลหรอผลลพธทถกรองขอจากออบเจคผรบกลบไปยง ออบเจคผสง ใชสญลกษณเสนประมหวลกศร

3 Send Message เปนการสงสญญาณเพอบอกหรอกระตนออบเจคอน แตไมใชการเรยกใชเหมอน Call Message ใชสญลกษณเปนเสนตรงมหวลกศร

4 Create Message เปน Message ทสงออกไปโดยมจดประสงคเพอใหเกดการสรางออบเจคใหมใหกบคลาสทเปนผรบ Message ใชสญลกษณเปนเสนประมหวลกศร มคาวา ltltcreategtgt กากบบนเสน

5 Destroy Message เปน Message ทสงออกไปโดยมจดประสงคเพอใหออบเจคทไดรบ Message นทาลายตวเอง ใชสญลกษณเปนเสนตรงมหวลกศร มคาวา ltlt Destroy gtgt กากบบนเสน

6 Self Message คอ Message ทมการประมวลผลหรอการคนคาทไดภายในออบเจคการขาย เปนตน ใชสญลกษณเปนเสนตรงหวลกศรยอนกลบเขาหาเสน Lifeline ของตวเอง

Lifeline

Actor ออบเจค

Activation Message

221 โปรแกรม Visual Basic NET Visual Basic (VB) เปนเครองมอพฒนาโปรแกรมสาหรบระบบปฏบตการ Windows

ทไดรบความนยมอยางแพรหลาย โดยเฉพาะอยางยงในเมองไทยแลวอาจกลาวไดวาไดรบความนยมสงสดตงแต นกเรยน นกศกษา ไปจนถงนกพฒนาซอฟตแวรระดบมออาชพ เนองจากการเรยนรและการใชงาน VB ทาไดงาย สามารถใชพฒนาโปรแกรมระดบเบองตน ไปจนถงโปรแกรมทมความสลบซบซอน นอกจากนน VB ยงไดรบการพฒนาเพมขดความสามารถโดยตลอดจนกระทง เวอรชนลาสด คอ Visual Basic NET หรอ VBNET ถอไดวาเปนการเปลยนแปลงครงสาคญทสดของ VB ถงขนยกเครองภาษา VB เลยกวาได VBNET ไดถกพฒนาใหสอดคลองและรบเอาความสามารถตางๆ ทอยภายใตเทคโนโลย NET ซงเปนนวตกรรมพฒนาแอพพลเคชนยคใหมทไมโครซอฟตชโรงอยในขณะน

2211 ประเภทของขอมล (Data Type) ใน Visual Basic จะแบงขอมลเปนประเภทตางๆ ไดดงน

1 String ใชเกบขอความตางๆ หรอชดขอมลของตวเลขในรปแบบขอความ 2 Integer and Long ใชเกบคาของตวเลขจานวนเตมซง Long จะใชกบตวเลขจานวนเตมทมขนาดใหญ 3 Single and Double ใชเกบคาของตวเลขจานวนจรง ซง Double จะใชกบตวเลขจานวนจรงทมขนาดใหญ 4 Currency ใชเกบคาทเปนจานวนเงน 5 Variant ใชเกบคาประเภทใดกได โดยจะแปรเปลยนไปตามขอมลทจดเกบ 6 Boolean ใชเกบคาทางตรรกะทมคาเปนจรง (True) หรอเทจ (False) 7 Object ใชอางองถง Object ใดๆ

2212 Byte ใชเกบขอมลในรปแบบ Binary ตวแปรอกประเภทหนงทตางจากตวแปรขางตน คอ คาคงท (Constant) ซง

คงทจะแตกตางจากตวแปรขางตน คอ จะใชเกบคาใดคาหนงตลอดการใชงานในโปรแกรม โดยมการกาหนดคาใหกบตวแปรนน

2213 กฎในการตงชอตวแปร 1 ชอของตวแปรจะยาวไดไมเกน 255 ตวอกษร 2 ตวอกษรตวแรกของชอจะตองเปนตวอกษร A-Z 3 ตวอกษรถดไปจะเปนตวอกษร A-Z ตวเลข 0-9 หรอขดลาง (_) 4 ชอของตวแปรจะตองไมซากบคาเฉพาะ (Reserved Word)

5 ตวอกษรในชอสามารถเปนไดทงตวอกษรตวใหญและตวเลข 2214 ขอบเขตของตวแปร

1 ตวแปร Public เปนตวแปรทมองเหนและสามารถใชไดทกฟอรม โมดล หรอทกโพรซเยอรการประกาศทาไดโดยใชคาวา Public แทนคาวา Dim ในบรรทดตอจาก Option Explicit นอกโพรซเยอรใดๆ 2 ตวแปร Private เปนตวแปรทมองเหนและใชไดเฉพาะทกโพรซเยอร ในโมดลหรอฟอรมทประกาศไวเทานน อาจจะเรยกไดวาเปนตวแปร module level variable การประกาศทาไดโดยใชคาวา Dim ในบรรทดตอจาก Option Explicit 3 ตวแปร Local เปนตวแปรทมองเหนและเรยกใชไดเฉพาะโพรซเยอรทประกาศเทานน โดยโพรซเยอรอนหามแตะ อาจเรยกไดวาเปน Local variable ดงนนตวแปรชอเดยวกนทอยในคนละดพรซเยอร จะเปนตวแปรคนละตวกน ตวแปรเหลานจะถกสรางขนเฉพาะเมอเขามาทางานในโพรซเยอรนเทานนและเมอออกไปจากโพรซเยอรนกจะถกทาลายทงไป

222 โปรแกรม Microsoft SQL Server 2000 Microsoft SQL Server 2000 เปนระบบการจดการ Database แบบ Relational Database

Management System มชอยอวา RDMS สามารถทาการตดตงไดกบระบบปฏบตการ Windows 9598 Windows NT 40 และ Windows 2000 โดย SQL Server นออกแบบมาเพอใหทางานในลกษณะทเปน Client-Server Database และแบบ Stand-Alone Database โดยทาการตดตงลงเครองทใชระบบปฏบตการ Windows 9598 นอกเหนอจากความสามารถในดานการจดการทางดานฐานขอมลแลว Microsoft SQL Server ยงมภาษาเพอใหด แกไข ลบขอมล จาก Database เรยกวา Transact-SQL โดยยดมาตรฐานทง SQL 89 และ SQL 92 นอกจากน Transact-SQL ยงมคาสงทชวยในการทางานเพมเตมจาดสวนทเปนมาตรฐานเพอชวยในการทางานคลองตวมากขนการท SQL Server เปนระบบ การจดการ Database แบบ Client ndash Server Relational Database ทาใหชวยเพมประสทธภาพในการทางาน และยงมระบบจดการเปนแบบควบคมจากศนยกลาง(Centralized Management) ระบบรกษาความปลอดภย ระบบจดสรรการทางาน และใชขอมลจากหลายๆงานพรอมกนได สาหรบ SQL Server ประกอบดวยสวนตางๆเหลาน

- Server เปนเครองมอทตดตงโปรแกรมการทางานของ SQL Server โดย SQL Server ทางฝงททาหนาทจดเกบรวบรวม คนหา เรยงลาดบ เรยกด และการจดการกบขอมล นอกจากท SQL Server เปน Client ndash Server Relational Database สวนทเปนระบบจดการ Database และไฟลตางๆ ทเกยวของกบDatabase ทงหมดกถกเกบอยบนเครองทเปนเซรฟเวอรดวย

- Client เปนเครองทตดตงโปรแกรมใชงานทพฒนาดวยภาษาตางๆ เชน Visual Basic Delphi และเชอมตอกบ SQL Server ทางฝงเซรฟเวอรไดทงเครองทเปน Client อาจเปน แพลทฟอรม (Phatform) ใดกไดโปรแกรมทางฝงเครองไคลเอนทนจะทาหนาทรบและสงขอมลจากเครองแม การเชอมโยงตารางโดยใชคาสง INNER JOIN (สมพร จรวสกล2545 3-8)

223 โปรแกรม Crystal Reports 80

โปรแกรม 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 ไดอกดวย

23 วรรณกรรมทเกยวของ สนสา แซโคว (2550) ชอเรอง ldquoระบบเชาอปกรณเครองครว-เครองใช บานหนอง

สนวน อาเภอเมอง จงหวดบรรมยrdquo วตถประสงคเพอ ศกษาและพฒนาระบบเชาอปกรณเครองครว-เครองใช บานหนอง

สนวน อาเภอเมอง จงหวดบรรมย ขอบเขตในการทางานของโปรแกรมคอ สามารถเพม แกไข ตรวจสอบ ขอมลลกคา ขอมลคณะกรรมการ ขอมลอปกรณเครองครว-เครองใช ขอมลการสงซออปกรณ ขอมลการสงซอมอปกรณ ขอมลการตรวจรบอปกรณ ขอมลการจองอปกรณ ขอมลการเชาอปกรณ รวมถงขอมลการสงคนอปกรณ ใหมความสะดวกและรวดเรวมากยงขน

สาหรบการศกษาในครงนใชโปรแกรม Microsoft Visual BasicNet รวมกบ Microsoft SQL Server 2000 บนระบบปฏบตการ Microsoft Window XP ในการจดทา Application ในดาน

การจดการฐานขอมล ทงนเพอสนบสนนงานดานขอมล มงเนนความรวดเรวของการประมวล การจดทารายงาน พรอมทงสามารถกาหนดลกษณะงาน ไดตรงตามความตองการของผใชเปนหลก

นวต ศภมาตย (2549) ชอเรอง ldquoระบบบรหารจดการหองสมดวทยาลยสารพดชางชยภมrdquo

วตถประสงคของการศกษาเฉพาะกรณในครงนเปนการจดทาเพอทจะนาคอมพวเตอรเขาชวยในการปฏบตงานของเจาหนาทหองสมดวทยาลยสารพดชางชยภม ซงจะทาใหชวยลดระยะเวลาในการปฏบตงานลงได อกทงยงชวยในเรองความสะดวกและรวดเรวในการใหบรการสมาชกหองสมด ทเขามารบบรการยม-คน หนงสอหองสมดวทยาลยสารพดชางชยภม

ระบบบรหารงานหองสมดวทยาลยสารพดชางชยภม ไดพฒนาขนโดยใชโปรแกรม Microsoft SQL Server 2000 เปนฐานขอมลเพอใชในการจดการดานขอมลและใชโปรแกรม Visual Basic60 ออกแบบหนาฟอรมในสวนของผใชระบบ เพอใหเกดความสะดวกในการใชงานของผใชระบบ

Page 12: ทฤษฎีและวรรณกรรมที่เกี่ยวข้องbc.msu.ac.th/project_file/chapter2(285).pdf · หมายถึง กิจกรรมที่หน่วยงานที่เกี่ยวขอ้งจดัข้ึน

5 ฐานขอมล (Data base) เกดจากการนาแฟมหลาย ๆ แฟมขอมลเขาดวยกนโดยทแฟมขอมลแตละแฟมจะมความสมพนธกนหรอไมกตาม ทาใหขอมลไมซาซอนกน และสะดวกรวดเรวในการใชงาน

216 ระบบฐานขอมล ฐานขอมล คอ แหลงทใชเกบรวบรวมขอมล ซงขอมลทถกเกบรวบรวมไวนจะถกจดการ

เพอตอบสนองความตองการของผสรางฐานขอมลมความจาเปนทตองแจกแจง ขอมลทตองใชในระบบงานพรอมทงตงชอขอมลแตละตวชอทตงควรเปนมาตรฐานและมเพยงชอเดยวเพราะผใชแตละคนจาเปนตองอางองถงขอมลโดยการตงชอทเหมาะสมจะสามารถหลกเลยงการสบสนการเรยกใชขอมลได

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

ภาพท 2-1 แสดงสญลกษณฐานขอมล เมอตองการจดเกบและประมวลผลขอมลดวยฐานขอมล เราจะนกถงฐานขอมลบน

คอมพวเตอรเสมอ ฐานขอมลไมไดทางานเปนอสระโดยตนเอง แตมองคประกอบหลายอยางทสมพนธกบการทางานของฐานขอมล ไดแก (สมจตร อาจอนทร งามนจ อาจอนทร 2549)

1 ฮารดแวร (Hardware) ไดแก เครองคอมพวเตอรสาหรบจดเกบฐานขอมลซงสามารถตดตงฐานขอมลไดบนคอมพวเตอรหลายขนาดตงแตระดบพซ มนคอมพวเตอร จนถงเครองระดบเมนเฟรมนอกจากนขนาดของหนวยความจา ซพย ระบบเนตเวรคกมสวนสมพนธกบความเรวในการทางานของฐานขอมลดวย

2 ซอฟแวร ทเกยวของกบฐานขอมล ม 3 ประเภท คอ 21 ซอฟแวร OS (Operating System Software) OS ทสามารถตดตงฐานขอมลไดใน

Microsoft Windows เชน Windows95 Windows NT Windows2000 หรอ OS แบบ UNIXเปนตน

แฟมขอมล DBMS Database

22 ซอฟแวรของระบบจดการฐานขอมล (DBMS Software) คอซอฟแวรทจดการเกยวกบฐานขอมลทผลตจากบรษทตางๆ ไดแก Oracle SQL Server เปนตน

23 ซอฟตแวรทชวยในการพฒนาโปรแกรมซงใชขอมลจากฐานขอมล ไดแก Delphi Visual Basic เปนตน โดยซอฟตแวรเหลานจะจดการกบขอมลได และทาใหเกดความคลองตวในการทางานยงขนเพราะผพฒนาสามารถออกแบบโปรแกรมเพอสรางหนาจอสาหรบนาขอมลเขาสามารถใสเงอนไขทซบซอนในการคานวณ รวมทงการจดรปแบบรายงานทสวยงามตามตองการได

3 บคคลากร สามารถแบงบคลากรททาหนาทเกยวกบฐานขอมล และเรยกใชขอมลได ดงน (สมจตร อาจอนทรงามนจ อาจอนทร 2549)

31 ผใชงาน (User) เปนบคคลทนาสารสนเทศ(information) ทไดจากระบบฐานขอมลไปใชเพอการวางแผนหรอการตดสนใจในธรกจขององคกรหรอเพอการทางานอยางใดอยางหนง ซงผใชงานนอาจเปนผไมมความรเกยวกบระบบคอมพวเตอรมากนกกไดแตสามารถทราบขนตอนการคนหาขอมลจากฐานขอมลและการสามารถใชโปรแกรมประยกตทนกเขยนโปรแกรมเขยนขน เพอแกไขขอมลหรอดขอมลบางสวนได

32 ผพฒนาฐานขอมล (Developer) เปนผทมหนาทความรบผดชอบในการออกแบบ และเขยนโปรแกรมจดการกบฐานขอมลรวมไปถงการบารงรกษาระบบฐานขอมลใหสามารถใชงานไดอยางราบรน ไมมปญหา บคคลทดแลดานน

33 ผบรหารและจดการฐานขอมล (Database Administrators หรอ DBA) คอ เปนบคคลททาหนาทบรหารและควบคมการบรหารงานของระบบฐานขอมลทงหมด เปนผทจะตองตดสนใจวาจะรวบรวมขอมลอะไรเขาสระบบ จดเกบโดยวธใด เทคนคการเรยกใชขอมล กาหนดระบบการรกษาความปลอดภยของขอมล การสรางระบบขอมลสารอง การก และประสานงานกบผใชวาตองการใชขอมลอยางไร รวมถงนกวเคราะหและออกแบบระบบและโปรแกรมเมอร ประยกตใชงาน เพอใหการบรหารการใชงานเปนไปอยางมประสทธภาพ

34 นกเขยนโปรแกรม (Programmer) คอ เปนผทาหนาทเขยนโปรแกรมประยกตใชงานตาง ๆ เพอใหการจดเกบการเรยกใชขอมลเปนไปตามความตองการของผใช

35 นกวเคราะหและออกแบบระบบ (System Analyst) เปนบคลากรททาหนาท วเคราะหระบบฐานขอมล และออกแบบระบบงานทจะนามาใช

36 ผปฏบตการ (Operator) คอ เปนผปฏบตการดานการประมวลผล การปอนขอมลลงเครองคอมพวเตอร

2161 กระบวนการ (Process) ไดแก การกาหนดมาตรการ และกฎระเบยบตางๆ ในการใชงานฐานขอมลทงนเพอปองกนความผดพลาดอนจะเกดขนไดจากการหลงลม เชนกระบวนการในการแบคอพ ควรจะกาหนดวนเวลาและระบบทตองทาการแบคอพวาจะทาอยางไรเมอไร ความถในการแบคอพเปนอยางไร เปนตน หรอในดานการตรวจสอบและตดตามความถกตองของขอมล รวมถงอนฟอรเมชนทไดจากฐานขอมล ควรมการตดตามและตรวจสอบเปนระยะ เพอปองกนความผดพลาดของขอมล

2162 ขอมล (Data) ไดแก ขอมล รวมทงวธการในการรวบรวม และจดเกบขอมลลงฐานขอมล ซงการจดเกบรวบรวมขอมลนเพอใหเปนศนยกลางขอมลอยางเปนระบบ ซงขอมลเหลานสามารถใชรวมกนได ผใชขอมลในระบบฐานขอมล จะมองภาพขอมลในลกษณะทแตกตางกน เชน ผใชบางคนมองภาพของขอมลทถกจดเกบไวในสอเกบขอมลจรง (Physical Level) ในขณะทผใชบางคนมองภาพขอมลจากการใชงานของผใช (External Level)

2163 เอนตต แอททรบวท และความสมพนธ เอนตต (Entities) หมายถง สงตาง ๆ ทผใชงานฐานขอมลจะตองยงเกยวดวยเมอ

มการออกแบบฐานขอมลขน ซงอาจจะเปนสงทเปนรปของรปธรรมคอสามารถมองเหนไดดวยตา หรออยในรปของนามธรรมคอไมสามารถมองเหนไดดวยตา

แอททรบวท (Attributes) หมายถง สงทใชอธบายคณลกษณของเอนตตหนง ๆ เชน เอนตตแผนก จะประกอบดวยแอททรบวท รหสแผนกและชอแผนก เปนตน

ความสมพนธ (Relationships) คอ ความสมพนธระหวางเอนตต เปนความสมพนธทสมาชกของเอนตตหนง สมพนธกบสมาชกอกเอนตตหนง ซงสามารถแบงประเภทของความสมพนธระหวางเอนตตออกไดเปน 3 ประเภท ไดแก

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

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

เอนตต เอนตต ความสมพนธ 1 1

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

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

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

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

ระบบการจดการฐานขอมล (Database Management System DBMS) ระบบการจดการฐานขอมล หรอมกเรยกยอๆวา DBMS คอโปรแกรมทใชเปนเครองมอใน

การจดการฐานขอมล ซงประกอบดวยฟงกชนหนาทตางๆในการจดเกบขอมล รวมทงภาษาทใชทางานกบขอมล โดยมกจะใชภาษาSQLในการโตตอบระหวางกนกบผใช เพอใหสามารถทาการกาหนดการสรางการเรยกด การบารงรกษาฐานขอมล รวมทงการจดการควบคมการเขาถงฐานขอมล ซงถอเปนการปองกนความปลอดภยในฐานขอมล เพอปองกนมใหผทไมมสทธการใชงานเขามาละเมดขอมลทเปนศนยกลางได นอกจากน DBMS ยงมหนาทในการรกษาความมนคงและความปลอดภยของขอมล การสารองขอมล และการเรยกคนขอมลในกรณทขอมลเกดความเสยหาย

เอนตต เอนตต ความสมพนธ 1 M

เอนตต เอนตต ความสมพนธ N M

2164 สวนประกอบของ DBMS (สมจตร อาจอนทร งามนจ อาจอนทร 2549) 1 ภาษา SQL (Structured Query Language) เปนภาษาทมรปแบบเปน

ภาษาองกฤษ เปนภาษทมอยใน DBMS มความสามารถใชนยามโครงสรางตารางภายในฐานขอมล การจดการขอมลรวมไปถงการควบคมสทธการใชงานฐานขอมล SQL จะประกอบดวยรปแบบดวยภาษา 3 รปแบบดงน

11 ภาษาสาหรบนยามขอมล (Data Definition Language หรอ DDL) เปนภาษาทนยามถงโครงสรางของฐานขอมล เพอทาการสราง เปลยนแปลงหรอยกเลกโครงสรางของฐานขอมลทไดออกแบบไว ตวอยางภาษา DDL เชน

- คาสงการสราง (CREATE) ไดแกการสรางตาราง - คาสงเปลยนแปลงโครงสราง (ALTER) - คาสงยกเลก (DROP) ไดแกการยกเลกโครงสรางตาราง

12 ภาษาสาหรบการจดการขอมล (Data Manipulation Language หรอ DML) เปนภาษาทใชในการจดการขอมลภายในตางรางของขอมลฐานขอมล เชน

- คาสงการเรยกคนระเบยนขอมล (SELECT) - คาสงการพมพระเบยนขอมล (INSERT) - คาสงปรบปรงระเบยนขอมล (UPDATE) - คาสงลบระเบยนขอมล (DELETE)

13 ภาษาควบคม (Control Language หรอ CL) เปนภาษาทใชควบคมระบบรกษาความปลอดภยของฐานขอมล ประกอบดวยคาสง 2 คาสงไดแก

- คาสง GRANT - คาสง REVOKE

2 โปรแกรมอานวยความสะดวก (General Utilities) เปนโปรแกรมสวนหนงทมอยใน DBMS ซงจะชวยดแลจดการฐานขอมลเชนการสรางฐานขอมลและตาราง การคนหา การเพม การลบหรอการปรบปรงระเบยนขอมลจากตาราง การสรางแบบฟอรมการบนทกขอมลอยางงาย การสรางเมน หรอการสรางรายงานออกจากฐานขอมล โดยสามารถเรยกผานจากเมนของโปรแกรมอานวยความสะดวก

3 โปรแกรมชวยสรางโปรแกรมประยกตและรายงาน (Application and Report Generators)

4 พจนาณกรมฐานขอมล (Data Dictionary) ทาหนาทในการเกบรายละเอยดเกยวกบขอมลในฐานขอมล เชน โครงสรางของแตละตาราง เปนตน

DBMS เปนโปรแกรมทใชโตตอบกบผใชงานทงบนแอปพลเคชนโปรแกรมและฐานขอมล ซงกอใหเกดความสะดวกตางๆ ดงน

1 อนญาตใหผใชงานสามารถกาหนดหรอสรางฐานขอมลเพอกาหนดโครงสรางขอมล ชนดขอมล รวมทงการอนญาตใหขอมลทกาหนดขนสามารถบนทกลงในฐานขอมลได ซงในสวนนเรยกวา Data Definition Language (DDL)

2 อนญาตใหผใชงานทาการเพม (Insert) ปรบปรง (Update) ลบ(Delete)และเรยกใช(Retrieve) ขอมลจากฐานขอมลได ซงในสวนนเรยกวา Data Manipulation Language (DML)

3 สามารถควบคมการเขาถงขอมล เชน ความปลอดภยของระบบ (Security System) โดยผไมมสทธในการเขาถง ขอมลในฐานขอมล จะไมสามารถเขามาใชงานในฐานขอมลได

4 ความคงสภาพของระบบ (Integrity System) ทาใหเกดความถกตองตรงกนในการจดเกบขอมล

5 มระบบการควบคมการเขาถงขอมลพรอมกน (Concurrency Control System) กลาวคอ สามารถแชรขอมลเพอบรการในการเขาถงขอมลพรอมๆกน จากผใชงานในขณะเดยวกนไดโดยไมกอใหเกดความไมถกตองของขอมล

6 การกคนระบบ (Recovery Control System) สามารถกคนขอมลกลบมาไดในกรณทฮารดแวรหรอซอฟตแวรเกดความเสยหาย

7 การเขาถงรายการตางๆ (User-Accessible Catalog) ผใชสามารถเขาถงรายการ หรอรายละเอยดตางๆของขอมลในฐานขอมลได กระบวนการนอรมลไลเซชน (The Normalization Process)

กระบวนการนอรมลไลเซชนคอขนตอนหรอกระบวนการทใชสาหรบจดระเบยบจดรปแบบจดโครงสรางลดความซาซอนของขอมลททาการจดเกบในแตละตารางเพอใหไดขอมลทเกบอยมความนาเชอถอไมขดแยงกนเอง (ศภชย สมพานช 2549)

กระบวนการนอรมลไลเซชน มขนตอนการดาเนนงานดงตอไปน 1 ขนตอนการทา First Normal Form (1NF) 2 ขนตอนการทา Second Normal Form (2NF) 3 ขนตอนการทา Third Normal Form (3NF) 4 ขนตอนการทา Boyce Normal Form (BCNF) 5 ขนตอนการทา Fourth Normal Form (4NF) 6 ขนตอนการทา Fifth Normal Form (5NF)

ในแตละขนตอนของการทา Normalization จะมการระบรปแบบของโครงสราง ของขอมลทควรจะเปนทเรยกวา Normal Form ไว ซงโครงสรางทระบนสามารถแกไขปญหาทเกดขนในโครงสรางของขอมลขนกอนหนาได หรอกลาวอกนยหนงวา Normalization แตละขนตอนตองอาศยผลทไดจากการทา Normalization ในขนตอนกอนหนามาปรบปรงเพอใหมโครงสรางเปนไปตามโครงสรางทกาหนดไวตามขนตอนนนๆ

ในการทา Normalization ไมจาเปนตองเรมขนตอนการทา First Normal Form และ สนสดในขนตอนการทาท First Normal Form เสมอไป การทา Normalization จะพจารณาจากโครงสรางขอมลทนามาทา Normalization นน วาจดอยในโครงสรางขอมลของขนตอนใด แลวจงเรมทา Normalization จากขนตอนนเปนตนไป 22 ทฤษฎเกยวกบการเขยนแผนภาพแสดงการท างานของระบบ

Flowchart หรอผงงานโครงสราง คอ เครองมอทใชแสดงขนตอนการทางาน (Algorithm) ของระบบงานใดๆในงานคอมพวเตอรมหลายอยางและเครองมอทนยมใชกนมากกคอ ผงงานโครงสราง (Structured Flowchart) และคาสงเทยม (Pseudo Code) ซงเครองมอทใชเหลานผพฒนาระบบงานสามารถนาไปแปลงเปนชดคาสงตามรปแบบไวยากรณ (Syntax) ของภาษาคอมพวเตอรภาษาใดๆกไดเพอพฒนาระบบงานขนมา

ผงงานโครงสราง (Structured Flowchart) จะเปนเครองมอ (Tools) ทใชอธบายรายละเอยดการทางานตามขนตอนการทางาน (Algorithm) โดยใชสญลกษณ (Symbol) แทนคาสง ใชขอความ(Statement)ในสญลกษณแทนตวแปรและตวดาเนนการทางการคานวณและการเปรยบเทยบ อกทงยงแสดงความสมพนธของการทางานตางๆอยางเปนลาดบขนตอนโดยสามารถแบงลกษณะของความสมพนธเปนรปแบบตางๆไดแก การทางานแบบมลาดบ การทางานแบบใหเลอกทาและการทางานแบบทาซาในเงอนไขตางๆ โดยทสามารถสรปรายละเอยดของสญลกษณทสาคญและทนยมใชงานบอยๆไดดงน

ตางรางท 2-1 แสดงสญลกษณในการเขยน Flowchart

สญลกษณ ค าอธบาย

จดเรมตนสนสด (Terminator) หมายถง การกาหนดจดเรมตนการทางานและแสดงจดสนสดของการทางานในโปรแกรมหลก(Main Program) หรอ ในโปรแกรมยอย(SubprogramProcedureFunction)

ขอมล นาเขาสงออก (Input Output) หมายถง การรบคาขอมลหรออานขอมลเขามาโดยไมระบอปกรณรบขอมล(Input Device) โดยอาจรบคาขอมลมาจากคยบอรดหรอจากแฟมขอมลกได โดยในหนงสอเลมนขอใชสญลกษณนในการรบคา

ประมวลผล (Process) หมายถง การแสดงรายละเอยดการทางานโดยสงทใชเกบคาขอมลของการทางานคอตวแปรทใชในโปรแกรม(จะตองกาหนดขนมาเอง)โดยทตวแปรนจะแสดงความสมพนธของการทางานดวยเครองหมายการประมวลผลทางคณตศาสตร

ตดสนใจ (Decision) หมายถง การแสดงรายละเอยดการเปรยบเทยบเงอนไขตางๆ ตามเครองหมายทางคณตศาสตรและความสมพนธทางตรรกศาสตรไดแก = ltgt = lt gt gt= lt= AND OR เปนตน

ทศทาง(Direction) หมายถง การแสดงทศทางความสมพนธของการทางานในระบบงานหรอในโปรแกรมทไดออกแบบไว

จดตอเชอม (Connector) หมายถง การกาหนดจดอางองในการเชอมตอ ในหนากระดาษเดยวกนของการเขยนผงงานโครงสราง(Structured Flowchart)

หมายถง การแสดงรายละเอยดขอมล หรอแสดงผลลพธของการประมวลผล ไปทเครองพมพ(Printer) โดยในหนงสอเลมนขอใชสญลกษณนในการแสดงขอมลทกกรณ และจะมการเขยนNOTATION ประกอบเมอเขยนขอมลไปยงแฟมขอมล

(httptulipbuacth~panidat147Flowchartpdf)

Use Case Diagram หรอ แผนผงกรณ เปนแผนภาพทมจดประสงคเพออธบายเรองราว หรอกระบวนการดาเนนงานของระบบภายใน Problem Domain ทเราสนใจ วามกจกรรมการดาเนนงานภายในระบบอะไรบาง และมความสมพนธเกยวของกบผใชงานหรอสงเกยวของภายนอกอะไรบาง เชน ระบบการขายตวภาพยนตร มความเกยวของกบลกคา และพนกงาน โดยพนกงานทาหนาทใหบรการขายตวกบลกคา เปนตน

ภาพท 2-5 แผนภาพยสเคสไดอะแกรม องคประกอบของยสเคสไดอะแกรม

1 Use Case เปนสญลกษณแทนขนตอนหรอกจกรรมการทางานตางๆ

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

2 Actor เปนสงทอยภายนอกขอบเขตของระบบ แตมอทธพลตอระบบ อาจหมายถงคน

หนวยงาน เครองจกร อปกรณ หรอผทอยในองคกรกได

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

3 เสนเชอมความสมพนธ เปนเสนตรงทใชอธบายความสมพนธระหวาง Actor กบ Use

Case ม 5 แบบ คอ

สมครสมาชก

31 Association เปนเสนตรงแสดงความสมพนธแบบเกยวของกน ม 2 แบบ คอ แบบมหวลกศรและแบบไมมหวลกศร

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

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

32 Generalization แสดงความสมพนธเชงจาแนกแยกแยะประเภท

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

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

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

ขาย

ขายสด ขายผอน

สมครสมาชก

ตรวจสอบการเปนสมาชก

ltltIncludegtgt

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

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

323 Realization คอเสนทแสดงความจาเพาะเจาะจงของกจกรรม เชน การรบ

รายการสงซอสนคา จะรบรายการทางโทรศพทเทานน

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

คาอธบายยสเคสไดอะแกรม (Use Case Documentation)คอ การเขยนอธบายการทางานในแตละ Use Case อยางละเอยด เพอใหเปนตวกลางในการสอสารกนระหวางผวเคราะหระบบกบผพฒนาโปรแกรม

- Use Case ID คอ หมายเลขลาดบของกจกรรม - Use Case Name คอ ชอของยสเคส - Actor คอ ชอของผแสดง ทมความสมพนธในยสเคสทถกอธบาย - Purpose คอ จดประสงคของการทาแตละยสเคส - Level คอ ประเภทของยสเคส ม 3 ประเภท คอ Base Use Case Include

Use Case Extend Use Case - Pre Conditions คอ เงอนไขหรอสงทจะตองทากอนทจะเกดยสเคส

คนหนงสอ Extension Points

คานวณคาปรบ ltltExtendgtgt

รบรายการสงซอ

รบรายการทางโทรศพท

ltltrealizegtgt

- Post Conditions คอ สงทเกดขน หลงจากทายสเคสเสรจสนแลว - Main Flows คอ ขนตอนการทางานของยสเคส - Alternate Condition คอ เหตการณทอาจเกดขนได แลวสงผลให Use Case

นไมสามารถดาเนนกจกรรมตอไปได

ตางรางท 2-2 ตวอยาง Use Case Documentation Name Use Case Documentation สมครสมาชก Use case ID 1 Use case Name สมครสมาชก Actor ลกคาพนกงาน Purpose เพอสมครสมาชกใหกบลกคา และเพมขอมลสมาชกใหมในระบบ Level Primary Use Case Preconditions หลกฐานประกอบการสมครตองครบถวน Post conditions ลกคาไดรบบตรสมาชก Main Flows 1 Use Case จะเรมกตอเมอหลกฐานประกอบการสมครครบถวน

2 พนกงานตรวจสอบขอมลการสมครเปนสมาชก 3 ทาการสมครสมาชกและออกบตรใหลกคา 4 ลกคาจายคาสมครสมาชกและรบบตร

Alternate condition หลกฐานไมครบ

Class Diagram หรอ แผนภาพแสดงความสมพนธของคลาส เปนแผนภาพทใชแสดงคลาส

และความสมพนธระหวางคลาสในแงตางๆ สวนประกอบภายในคลาสประกอบดวย ชอคลาส แอททบวท (Attributes) และเมทธอด (Methods)

ชอคลาส Attribute Method

ภาพท 2-14 แสดงสญลกษณของคลาส

ภาพท 2-15 ตวอยางคลาสไดอะแกรม

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

1 ความสมพนธแบบ Generalization

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

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

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

ลกคา

ลกคาทวไป ลกคาสมาชก

กระทง

ธป ฐานรอง

1 3

3 ความสมพนธแบบ Composition

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

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

ภาพท 2-19 แสดงความสมพนธของคลาสแบบ Association Sequence Diagram หรอ ซเควนไดอะแกรม เปนแผนภาพทแสดงใหเหนถงการม

ปฏสมพนธกนระหวางออบเจคของคลาสทอยในคลาสไดอะแกรมโดยเนนการสงขาวสาร (Massage) ระหวางออบเจคตามลาดบเหตการณทเกดขนในระบบ

องคประกอบของซเควนไดอะแกรม 1 Actor คอ ผทเกยวของกบระบบในแตละกจกรรม 2 ออบเจค คอ ออบเจคทตองตอบสนองตอ Actor ในแตละกจกรรม 3 Lifeline คอ เสนแสดงชวตหรออายขยของแตละออบเจค 4 Activation คอ การทางานตางๆทออบเจคตองการกระทา 5 Message คอ ขาวสารหรอคาสงทออบเจคหนงสงไปใหอกออบเจคหนงกระทาการ

บางอยางตามทไดรบ Massage ซงอาจจะมการสง Massage กลบหรอไมกได

รานเชาหนงสอ สมาชก 1 ม 500

วงกลม

เสน

ภาพท 2-20 ภาพซเควนไดอะแกรม ภาพท 2-20 ตวอยาง Sequence Diagram

Message ทใชในซเควนไดอะแกรมม 6 ประเภทดงน

1 Call Message เปน Message ทออบเจคผสงเรยกใชเมทธอดของออบเจคผรบ ใชสญลกษณเสนตรงมหวลกศร

2 Return Message เปน Message ทใชสงขอมลหรอผลลพธทถกรองขอจากออบเจคผรบกลบไปยง ออบเจคผสง ใชสญลกษณเสนประมหวลกศร

3 Send Message เปนการสงสญญาณเพอบอกหรอกระตนออบเจคอน แตไมใชการเรยกใชเหมอน Call Message ใชสญลกษณเปนเสนตรงมหวลกศร

4 Create Message เปน Message ทสงออกไปโดยมจดประสงคเพอใหเกดการสรางออบเจคใหมใหกบคลาสทเปนผรบ Message ใชสญลกษณเปนเสนประมหวลกศร มคาวา ltltcreategtgt กากบบนเสน

5 Destroy Message เปน Message ทสงออกไปโดยมจดประสงคเพอใหออบเจคทไดรบ Message นทาลายตวเอง ใชสญลกษณเปนเสนตรงมหวลกศร มคาวา ltlt Destroy gtgt กากบบนเสน

6 Self Message คอ Message ทมการประมวลผลหรอการคนคาทไดภายในออบเจคการขาย เปนตน ใชสญลกษณเปนเสนตรงหวลกศรยอนกลบเขาหาเสน Lifeline ของตวเอง

Lifeline

Actor ออบเจค

Activation Message

221 โปรแกรม Visual Basic NET Visual Basic (VB) เปนเครองมอพฒนาโปรแกรมสาหรบระบบปฏบตการ Windows

ทไดรบความนยมอยางแพรหลาย โดยเฉพาะอยางยงในเมองไทยแลวอาจกลาวไดวาไดรบความนยมสงสดตงแต นกเรยน นกศกษา ไปจนถงนกพฒนาซอฟตแวรระดบมออาชพ เนองจากการเรยนรและการใชงาน VB ทาไดงาย สามารถใชพฒนาโปรแกรมระดบเบองตน ไปจนถงโปรแกรมทมความสลบซบซอน นอกจากนน VB ยงไดรบการพฒนาเพมขดความสามารถโดยตลอดจนกระทง เวอรชนลาสด คอ Visual Basic NET หรอ VBNET ถอไดวาเปนการเปลยนแปลงครงสาคญทสดของ VB ถงขนยกเครองภาษา VB เลยกวาได VBNET ไดถกพฒนาใหสอดคลองและรบเอาความสามารถตางๆ ทอยภายใตเทคโนโลย NET ซงเปนนวตกรรมพฒนาแอพพลเคชนยคใหมทไมโครซอฟตชโรงอยในขณะน

2211 ประเภทของขอมล (Data Type) ใน Visual Basic จะแบงขอมลเปนประเภทตางๆ ไดดงน

1 String ใชเกบขอความตางๆ หรอชดขอมลของตวเลขในรปแบบขอความ 2 Integer and Long ใชเกบคาของตวเลขจานวนเตมซง Long จะใชกบตวเลขจานวนเตมทมขนาดใหญ 3 Single and Double ใชเกบคาของตวเลขจานวนจรง ซง Double จะใชกบตวเลขจานวนจรงทมขนาดใหญ 4 Currency ใชเกบคาทเปนจานวนเงน 5 Variant ใชเกบคาประเภทใดกได โดยจะแปรเปลยนไปตามขอมลทจดเกบ 6 Boolean ใชเกบคาทางตรรกะทมคาเปนจรง (True) หรอเทจ (False) 7 Object ใชอางองถง Object ใดๆ

2212 Byte ใชเกบขอมลในรปแบบ Binary ตวแปรอกประเภทหนงทตางจากตวแปรขางตน คอ คาคงท (Constant) ซง

คงทจะแตกตางจากตวแปรขางตน คอ จะใชเกบคาใดคาหนงตลอดการใชงานในโปรแกรม โดยมการกาหนดคาใหกบตวแปรนน

2213 กฎในการตงชอตวแปร 1 ชอของตวแปรจะยาวไดไมเกน 255 ตวอกษร 2 ตวอกษรตวแรกของชอจะตองเปนตวอกษร A-Z 3 ตวอกษรถดไปจะเปนตวอกษร A-Z ตวเลข 0-9 หรอขดลาง (_) 4 ชอของตวแปรจะตองไมซากบคาเฉพาะ (Reserved Word)

5 ตวอกษรในชอสามารถเปนไดทงตวอกษรตวใหญและตวเลข 2214 ขอบเขตของตวแปร

1 ตวแปร Public เปนตวแปรทมองเหนและสามารถใชไดทกฟอรม โมดล หรอทกโพรซเยอรการประกาศทาไดโดยใชคาวา Public แทนคาวา Dim ในบรรทดตอจาก Option Explicit นอกโพรซเยอรใดๆ 2 ตวแปร Private เปนตวแปรทมองเหนและใชไดเฉพาะทกโพรซเยอร ในโมดลหรอฟอรมทประกาศไวเทานน อาจจะเรยกไดวาเปนตวแปร module level variable การประกาศทาไดโดยใชคาวา Dim ในบรรทดตอจาก Option Explicit 3 ตวแปร Local เปนตวแปรทมองเหนและเรยกใชไดเฉพาะโพรซเยอรทประกาศเทานน โดยโพรซเยอรอนหามแตะ อาจเรยกไดวาเปน Local variable ดงนนตวแปรชอเดยวกนทอยในคนละดพรซเยอร จะเปนตวแปรคนละตวกน ตวแปรเหลานจะถกสรางขนเฉพาะเมอเขามาทางานในโพรซเยอรนเทานนและเมอออกไปจากโพรซเยอรนกจะถกทาลายทงไป

222 โปรแกรม Microsoft SQL Server 2000 Microsoft SQL Server 2000 เปนระบบการจดการ Database แบบ Relational Database

Management System มชอยอวา RDMS สามารถทาการตดตงไดกบระบบปฏบตการ Windows 9598 Windows NT 40 และ Windows 2000 โดย SQL Server นออกแบบมาเพอใหทางานในลกษณะทเปน Client-Server Database และแบบ Stand-Alone Database โดยทาการตดตงลงเครองทใชระบบปฏบตการ Windows 9598 นอกเหนอจากความสามารถในดานการจดการทางดานฐานขอมลแลว Microsoft SQL Server ยงมภาษาเพอใหด แกไข ลบขอมล จาก Database เรยกวา Transact-SQL โดยยดมาตรฐานทง SQL 89 และ SQL 92 นอกจากน Transact-SQL ยงมคาสงทชวยในการทางานเพมเตมจาดสวนทเปนมาตรฐานเพอชวยในการทางานคลองตวมากขนการท SQL Server เปนระบบ การจดการ Database แบบ Client ndash Server Relational Database ทาใหชวยเพมประสทธภาพในการทางาน และยงมระบบจดการเปนแบบควบคมจากศนยกลาง(Centralized Management) ระบบรกษาความปลอดภย ระบบจดสรรการทางาน และใชขอมลจากหลายๆงานพรอมกนได สาหรบ SQL Server ประกอบดวยสวนตางๆเหลาน

- Server เปนเครองมอทตดตงโปรแกรมการทางานของ SQL Server โดย SQL Server ทางฝงททาหนาทจดเกบรวบรวม คนหา เรยงลาดบ เรยกด และการจดการกบขอมล นอกจากท SQL Server เปน Client ndash Server Relational Database สวนทเปนระบบจดการ Database และไฟลตางๆ ทเกยวของกบDatabase ทงหมดกถกเกบอยบนเครองทเปนเซรฟเวอรดวย

- Client เปนเครองทตดตงโปรแกรมใชงานทพฒนาดวยภาษาตางๆ เชน Visual Basic Delphi และเชอมตอกบ SQL Server ทางฝงเซรฟเวอรไดทงเครองทเปน Client อาจเปน แพลทฟอรม (Phatform) ใดกไดโปรแกรมทางฝงเครองไคลเอนทนจะทาหนาทรบและสงขอมลจากเครองแม การเชอมโยงตารางโดยใชคาสง INNER JOIN (สมพร จรวสกล2545 3-8)

223 โปรแกรม Crystal Reports 80

โปรแกรม 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 ไดอกดวย

23 วรรณกรรมทเกยวของ สนสา แซโคว (2550) ชอเรอง ldquoระบบเชาอปกรณเครองครว-เครองใช บานหนอง

สนวน อาเภอเมอง จงหวดบรรมยrdquo วตถประสงคเพอ ศกษาและพฒนาระบบเชาอปกรณเครองครว-เครองใช บานหนอง

สนวน อาเภอเมอง จงหวดบรรมย ขอบเขตในการทางานของโปรแกรมคอ สามารถเพม แกไข ตรวจสอบ ขอมลลกคา ขอมลคณะกรรมการ ขอมลอปกรณเครองครว-เครองใช ขอมลการสงซออปกรณ ขอมลการสงซอมอปกรณ ขอมลการตรวจรบอปกรณ ขอมลการจองอปกรณ ขอมลการเชาอปกรณ รวมถงขอมลการสงคนอปกรณ ใหมความสะดวกและรวดเรวมากยงขน

สาหรบการศกษาในครงนใชโปรแกรม Microsoft Visual BasicNet รวมกบ Microsoft SQL Server 2000 บนระบบปฏบตการ Microsoft Window XP ในการจดทา Application ในดาน

การจดการฐานขอมล ทงนเพอสนบสนนงานดานขอมล มงเนนความรวดเรวของการประมวล การจดทารายงาน พรอมทงสามารถกาหนดลกษณะงาน ไดตรงตามความตองการของผใชเปนหลก

นวต ศภมาตย (2549) ชอเรอง ldquoระบบบรหารจดการหองสมดวทยาลยสารพดชางชยภมrdquo

วตถประสงคของการศกษาเฉพาะกรณในครงนเปนการจดทาเพอทจะนาคอมพวเตอรเขาชวยในการปฏบตงานของเจาหนาทหองสมดวทยาลยสารพดชางชยภม ซงจะทาใหชวยลดระยะเวลาในการปฏบตงานลงได อกทงยงชวยในเรองความสะดวกและรวดเรวในการใหบรการสมาชกหองสมด ทเขามารบบรการยม-คน หนงสอหองสมดวทยาลยสารพดชางชยภม

ระบบบรหารงานหองสมดวทยาลยสารพดชางชยภม ไดพฒนาขนโดยใชโปรแกรม Microsoft SQL Server 2000 เปนฐานขอมลเพอใชในการจดการดานขอมลและใชโปรแกรม Visual Basic60 ออกแบบหนาฟอรมในสวนของผใชระบบ เพอใหเกดความสะดวกในการใชงานของผใชระบบ

Page 13: ทฤษฎีและวรรณกรรมที่เกี่ยวข้องbc.msu.ac.th/project_file/chapter2(285).pdf · หมายถึง กิจกรรมที่หน่วยงานที่เกี่ยวขอ้งจดัข้ึน

22 ซอฟแวรของระบบจดการฐานขอมล (DBMS Software) คอซอฟแวรทจดการเกยวกบฐานขอมลทผลตจากบรษทตางๆ ไดแก Oracle SQL Server เปนตน

23 ซอฟตแวรทชวยในการพฒนาโปรแกรมซงใชขอมลจากฐานขอมล ไดแก Delphi Visual Basic เปนตน โดยซอฟตแวรเหลานจะจดการกบขอมลได และทาใหเกดความคลองตวในการทางานยงขนเพราะผพฒนาสามารถออกแบบโปรแกรมเพอสรางหนาจอสาหรบนาขอมลเขาสามารถใสเงอนไขทซบซอนในการคานวณ รวมทงการจดรปแบบรายงานทสวยงามตามตองการได

3 บคคลากร สามารถแบงบคลากรททาหนาทเกยวกบฐานขอมล และเรยกใชขอมลได ดงน (สมจตร อาจอนทรงามนจ อาจอนทร 2549)

31 ผใชงาน (User) เปนบคคลทนาสารสนเทศ(information) ทไดจากระบบฐานขอมลไปใชเพอการวางแผนหรอการตดสนใจในธรกจขององคกรหรอเพอการทางานอยางใดอยางหนง ซงผใชงานนอาจเปนผไมมความรเกยวกบระบบคอมพวเตอรมากนกกไดแตสามารถทราบขนตอนการคนหาขอมลจากฐานขอมลและการสามารถใชโปรแกรมประยกตทนกเขยนโปรแกรมเขยนขน เพอแกไขขอมลหรอดขอมลบางสวนได

32 ผพฒนาฐานขอมล (Developer) เปนผทมหนาทความรบผดชอบในการออกแบบ และเขยนโปรแกรมจดการกบฐานขอมลรวมไปถงการบารงรกษาระบบฐานขอมลใหสามารถใชงานไดอยางราบรน ไมมปญหา บคคลทดแลดานน

33 ผบรหารและจดการฐานขอมล (Database Administrators หรอ DBA) คอ เปนบคคลททาหนาทบรหารและควบคมการบรหารงานของระบบฐานขอมลทงหมด เปนผทจะตองตดสนใจวาจะรวบรวมขอมลอะไรเขาสระบบ จดเกบโดยวธใด เทคนคการเรยกใชขอมล กาหนดระบบการรกษาความปลอดภยของขอมล การสรางระบบขอมลสารอง การก และประสานงานกบผใชวาตองการใชขอมลอยางไร รวมถงนกวเคราะหและออกแบบระบบและโปรแกรมเมอร ประยกตใชงาน เพอใหการบรหารการใชงานเปนไปอยางมประสทธภาพ

34 นกเขยนโปรแกรม (Programmer) คอ เปนผทาหนาทเขยนโปรแกรมประยกตใชงานตาง ๆ เพอใหการจดเกบการเรยกใชขอมลเปนไปตามความตองการของผใช

35 นกวเคราะหและออกแบบระบบ (System Analyst) เปนบคลากรททาหนาท วเคราะหระบบฐานขอมล และออกแบบระบบงานทจะนามาใช

36 ผปฏบตการ (Operator) คอ เปนผปฏบตการดานการประมวลผล การปอนขอมลลงเครองคอมพวเตอร

2161 กระบวนการ (Process) ไดแก การกาหนดมาตรการ และกฎระเบยบตางๆ ในการใชงานฐานขอมลทงนเพอปองกนความผดพลาดอนจะเกดขนไดจากการหลงลม เชนกระบวนการในการแบคอพ ควรจะกาหนดวนเวลาและระบบทตองทาการแบคอพวาจะทาอยางไรเมอไร ความถในการแบคอพเปนอยางไร เปนตน หรอในดานการตรวจสอบและตดตามความถกตองของขอมล รวมถงอนฟอรเมชนทไดจากฐานขอมล ควรมการตดตามและตรวจสอบเปนระยะ เพอปองกนความผดพลาดของขอมล

2162 ขอมล (Data) ไดแก ขอมล รวมทงวธการในการรวบรวม และจดเกบขอมลลงฐานขอมล ซงการจดเกบรวบรวมขอมลนเพอใหเปนศนยกลางขอมลอยางเปนระบบ ซงขอมลเหลานสามารถใชรวมกนได ผใชขอมลในระบบฐานขอมล จะมองภาพขอมลในลกษณะทแตกตางกน เชน ผใชบางคนมองภาพของขอมลทถกจดเกบไวในสอเกบขอมลจรง (Physical Level) ในขณะทผใชบางคนมองภาพขอมลจากการใชงานของผใช (External Level)

2163 เอนตต แอททรบวท และความสมพนธ เอนตต (Entities) หมายถง สงตาง ๆ ทผใชงานฐานขอมลจะตองยงเกยวดวยเมอ

มการออกแบบฐานขอมลขน ซงอาจจะเปนสงทเปนรปของรปธรรมคอสามารถมองเหนไดดวยตา หรออยในรปของนามธรรมคอไมสามารถมองเหนไดดวยตา

แอททรบวท (Attributes) หมายถง สงทใชอธบายคณลกษณของเอนตตหนง ๆ เชน เอนตตแผนก จะประกอบดวยแอททรบวท รหสแผนกและชอแผนก เปนตน

ความสมพนธ (Relationships) คอ ความสมพนธระหวางเอนตต เปนความสมพนธทสมาชกของเอนตตหนง สมพนธกบสมาชกอกเอนตตหนง ซงสามารถแบงประเภทของความสมพนธระหวางเอนตตออกไดเปน 3 ประเภท ไดแก

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

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

เอนตต เอนตต ความสมพนธ 1 1

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

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

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

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

ระบบการจดการฐานขอมล (Database Management System DBMS) ระบบการจดการฐานขอมล หรอมกเรยกยอๆวา DBMS คอโปรแกรมทใชเปนเครองมอใน

การจดการฐานขอมล ซงประกอบดวยฟงกชนหนาทตางๆในการจดเกบขอมล รวมทงภาษาทใชทางานกบขอมล โดยมกจะใชภาษาSQLในการโตตอบระหวางกนกบผใช เพอใหสามารถทาการกาหนดการสรางการเรยกด การบารงรกษาฐานขอมล รวมทงการจดการควบคมการเขาถงฐานขอมล ซงถอเปนการปองกนความปลอดภยในฐานขอมล เพอปองกนมใหผทไมมสทธการใชงานเขามาละเมดขอมลทเปนศนยกลางได นอกจากน DBMS ยงมหนาทในการรกษาความมนคงและความปลอดภยของขอมล การสารองขอมล และการเรยกคนขอมลในกรณทขอมลเกดความเสยหาย

เอนตต เอนตต ความสมพนธ 1 M

เอนตต เอนตต ความสมพนธ N M

2164 สวนประกอบของ DBMS (สมจตร อาจอนทร งามนจ อาจอนทร 2549) 1 ภาษา SQL (Structured Query Language) เปนภาษาทมรปแบบเปน

ภาษาองกฤษ เปนภาษทมอยใน DBMS มความสามารถใชนยามโครงสรางตารางภายในฐานขอมล การจดการขอมลรวมไปถงการควบคมสทธการใชงานฐานขอมล SQL จะประกอบดวยรปแบบดวยภาษา 3 รปแบบดงน

11 ภาษาสาหรบนยามขอมล (Data Definition Language หรอ DDL) เปนภาษาทนยามถงโครงสรางของฐานขอมล เพอทาการสราง เปลยนแปลงหรอยกเลกโครงสรางของฐานขอมลทไดออกแบบไว ตวอยางภาษา DDL เชน

- คาสงการสราง (CREATE) ไดแกการสรางตาราง - คาสงเปลยนแปลงโครงสราง (ALTER) - คาสงยกเลก (DROP) ไดแกการยกเลกโครงสรางตาราง

12 ภาษาสาหรบการจดการขอมล (Data Manipulation Language หรอ DML) เปนภาษาทใชในการจดการขอมลภายในตางรางของขอมลฐานขอมล เชน

- คาสงการเรยกคนระเบยนขอมล (SELECT) - คาสงการพมพระเบยนขอมล (INSERT) - คาสงปรบปรงระเบยนขอมล (UPDATE) - คาสงลบระเบยนขอมล (DELETE)

13 ภาษาควบคม (Control Language หรอ CL) เปนภาษาทใชควบคมระบบรกษาความปลอดภยของฐานขอมล ประกอบดวยคาสง 2 คาสงไดแก

- คาสง GRANT - คาสง REVOKE

2 โปรแกรมอานวยความสะดวก (General Utilities) เปนโปรแกรมสวนหนงทมอยใน DBMS ซงจะชวยดแลจดการฐานขอมลเชนการสรางฐานขอมลและตาราง การคนหา การเพม การลบหรอการปรบปรงระเบยนขอมลจากตาราง การสรางแบบฟอรมการบนทกขอมลอยางงาย การสรางเมน หรอการสรางรายงานออกจากฐานขอมล โดยสามารถเรยกผานจากเมนของโปรแกรมอานวยความสะดวก

3 โปรแกรมชวยสรางโปรแกรมประยกตและรายงาน (Application and Report Generators)

4 พจนาณกรมฐานขอมล (Data Dictionary) ทาหนาทในการเกบรายละเอยดเกยวกบขอมลในฐานขอมล เชน โครงสรางของแตละตาราง เปนตน

DBMS เปนโปรแกรมทใชโตตอบกบผใชงานทงบนแอปพลเคชนโปรแกรมและฐานขอมล ซงกอใหเกดความสะดวกตางๆ ดงน

1 อนญาตใหผใชงานสามารถกาหนดหรอสรางฐานขอมลเพอกาหนดโครงสรางขอมล ชนดขอมล รวมทงการอนญาตใหขอมลทกาหนดขนสามารถบนทกลงในฐานขอมลได ซงในสวนนเรยกวา Data Definition Language (DDL)

2 อนญาตใหผใชงานทาการเพม (Insert) ปรบปรง (Update) ลบ(Delete)และเรยกใช(Retrieve) ขอมลจากฐานขอมลได ซงในสวนนเรยกวา Data Manipulation Language (DML)

3 สามารถควบคมการเขาถงขอมล เชน ความปลอดภยของระบบ (Security System) โดยผไมมสทธในการเขาถง ขอมลในฐานขอมล จะไมสามารถเขามาใชงานในฐานขอมลได

4 ความคงสภาพของระบบ (Integrity System) ทาใหเกดความถกตองตรงกนในการจดเกบขอมล

5 มระบบการควบคมการเขาถงขอมลพรอมกน (Concurrency Control System) กลาวคอ สามารถแชรขอมลเพอบรการในการเขาถงขอมลพรอมๆกน จากผใชงานในขณะเดยวกนไดโดยไมกอใหเกดความไมถกตองของขอมล

6 การกคนระบบ (Recovery Control System) สามารถกคนขอมลกลบมาไดในกรณทฮารดแวรหรอซอฟตแวรเกดความเสยหาย

7 การเขาถงรายการตางๆ (User-Accessible Catalog) ผใชสามารถเขาถงรายการ หรอรายละเอยดตางๆของขอมลในฐานขอมลได กระบวนการนอรมลไลเซชน (The Normalization Process)

กระบวนการนอรมลไลเซชนคอขนตอนหรอกระบวนการทใชสาหรบจดระเบยบจดรปแบบจดโครงสรางลดความซาซอนของขอมลททาการจดเกบในแตละตารางเพอใหไดขอมลทเกบอยมความนาเชอถอไมขดแยงกนเอง (ศภชย สมพานช 2549)

กระบวนการนอรมลไลเซชน มขนตอนการดาเนนงานดงตอไปน 1 ขนตอนการทา First Normal Form (1NF) 2 ขนตอนการทา Second Normal Form (2NF) 3 ขนตอนการทา Third Normal Form (3NF) 4 ขนตอนการทา Boyce Normal Form (BCNF) 5 ขนตอนการทา Fourth Normal Form (4NF) 6 ขนตอนการทา Fifth Normal Form (5NF)

ในแตละขนตอนของการทา Normalization จะมการระบรปแบบของโครงสราง ของขอมลทควรจะเปนทเรยกวา Normal Form ไว ซงโครงสรางทระบนสามารถแกไขปญหาทเกดขนในโครงสรางของขอมลขนกอนหนาได หรอกลาวอกนยหนงวา Normalization แตละขนตอนตองอาศยผลทไดจากการทา Normalization ในขนตอนกอนหนามาปรบปรงเพอใหมโครงสรางเปนไปตามโครงสรางทกาหนดไวตามขนตอนนนๆ

ในการทา Normalization ไมจาเปนตองเรมขนตอนการทา First Normal Form และ สนสดในขนตอนการทาท First Normal Form เสมอไป การทา Normalization จะพจารณาจากโครงสรางขอมลทนามาทา Normalization นน วาจดอยในโครงสรางขอมลของขนตอนใด แลวจงเรมทา Normalization จากขนตอนนเปนตนไป 22 ทฤษฎเกยวกบการเขยนแผนภาพแสดงการท างานของระบบ

Flowchart หรอผงงานโครงสราง คอ เครองมอทใชแสดงขนตอนการทางาน (Algorithm) ของระบบงานใดๆในงานคอมพวเตอรมหลายอยางและเครองมอทนยมใชกนมากกคอ ผงงานโครงสราง (Structured Flowchart) และคาสงเทยม (Pseudo Code) ซงเครองมอทใชเหลานผพฒนาระบบงานสามารถนาไปแปลงเปนชดคาสงตามรปแบบไวยากรณ (Syntax) ของภาษาคอมพวเตอรภาษาใดๆกไดเพอพฒนาระบบงานขนมา

ผงงานโครงสราง (Structured Flowchart) จะเปนเครองมอ (Tools) ทใชอธบายรายละเอยดการทางานตามขนตอนการทางาน (Algorithm) โดยใชสญลกษณ (Symbol) แทนคาสง ใชขอความ(Statement)ในสญลกษณแทนตวแปรและตวดาเนนการทางการคานวณและการเปรยบเทยบ อกทงยงแสดงความสมพนธของการทางานตางๆอยางเปนลาดบขนตอนโดยสามารถแบงลกษณะของความสมพนธเปนรปแบบตางๆไดแก การทางานแบบมลาดบ การทางานแบบใหเลอกทาและการทางานแบบทาซาในเงอนไขตางๆ โดยทสามารถสรปรายละเอยดของสญลกษณทสาคญและทนยมใชงานบอยๆไดดงน

ตางรางท 2-1 แสดงสญลกษณในการเขยน Flowchart

สญลกษณ ค าอธบาย

จดเรมตนสนสด (Terminator) หมายถง การกาหนดจดเรมตนการทางานและแสดงจดสนสดของการทางานในโปรแกรมหลก(Main Program) หรอ ในโปรแกรมยอย(SubprogramProcedureFunction)

ขอมล นาเขาสงออก (Input Output) หมายถง การรบคาขอมลหรออานขอมลเขามาโดยไมระบอปกรณรบขอมล(Input Device) โดยอาจรบคาขอมลมาจากคยบอรดหรอจากแฟมขอมลกได โดยในหนงสอเลมนขอใชสญลกษณนในการรบคา

ประมวลผล (Process) หมายถง การแสดงรายละเอยดการทางานโดยสงทใชเกบคาขอมลของการทางานคอตวแปรทใชในโปรแกรม(จะตองกาหนดขนมาเอง)โดยทตวแปรนจะแสดงความสมพนธของการทางานดวยเครองหมายการประมวลผลทางคณตศาสตร

ตดสนใจ (Decision) หมายถง การแสดงรายละเอยดการเปรยบเทยบเงอนไขตางๆ ตามเครองหมายทางคณตศาสตรและความสมพนธทางตรรกศาสตรไดแก = ltgt = lt gt gt= lt= AND OR เปนตน

ทศทาง(Direction) หมายถง การแสดงทศทางความสมพนธของการทางานในระบบงานหรอในโปรแกรมทไดออกแบบไว

จดตอเชอม (Connector) หมายถง การกาหนดจดอางองในการเชอมตอ ในหนากระดาษเดยวกนของการเขยนผงงานโครงสราง(Structured Flowchart)

หมายถง การแสดงรายละเอยดขอมล หรอแสดงผลลพธของการประมวลผล ไปทเครองพมพ(Printer) โดยในหนงสอเลมนขอใชสญลกษณนในการแสดงขอมลทกกรณ และจะมการเขยนNOTATION ประกอบเมอเขยนขอมลไปยงแฟมขอมล

(httptulipbuacth~panidat147Flowchartpdf)

Use Case Diagram หรอ แผนผงกรณ เปนแผนภาพทมจดประสงคเพออธบายเรองราว หรอกระบวนการดาเนนงานของระบบภายใน Problem Domain ทเราสนใจ วามกจกรรมการดาเนนงานภายในระบบอะไรบาง และมความสมพนธเกยวของกบผใชงานหรอสงเกยวของภายนอกอะไรบาง เชน ระบบการขายตวภาพยนตร มความเกยวของกบลกคา และพนกงาน โดยพนกงานทาหนาทใหบรการขายตวกบลกคา เปนตน

ภาพท 2-5 แผนภาพยสเคสไดอะแกรม องคประกอบของยสเคสไดอะแกรม

1 Use Case เปนสญลกษณแทนขนตอนหรอกจกรรมการทางานตางๆ

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

2 Actor เปนสงทอยภายนอกขอบเขตของระบบ แตมอทธพลตอระบบ อาจหมายถงคน

หนวยงาน เครองจกร อปกรณ หรอผทอยในองคกรกได

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

3 เสนเชอมความสมพนธ เปนเสนตรงทใชอธบายความสมพนธระหวาง Actor กบ Use

Case ม 5 แบบ คอ

สมครสมาชก

31 Association เปนเสนตรงแสดงความสมพนธแบบเกยวของกน ม 2 แบบ คอ แบบมหวลกศรและแบบไมมหวลกศร

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

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

32 Generalization แสดงความสมพนธเชงจาแนกแยกแยะประเภท

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

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

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

ขาย

ขายสด ขายผอน

สมครสมาชก

ตรวจสอบการเปนสมาชก

ltltIncludegtgt

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

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

323 Realization คอเสนทแสดงความจาเพาะเจาะจงของกจกรรม เชน การรบ

รายการสงซอสนคา จะรบรายการทางโทรศพทเทานน

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

คาอธบายยสเคสไดอะแกรม (Use Case Documentation)คอ การเขยนอธบายการทางานในแตละ Use Case อยางละเอยด เพอใหเปนตวกลางในการสอสารกนระหวางผวเคราะหระบบกบผพฒนาโปรแกรม

- Use Case ID คอ หมายเลขลาดบของกจกรรม - Use Case Name คอ ชอของยสเคส - Actor คอ ชอของผแสดง ทมความสมพนธในยสเคสทถกอธบาย - Purpose คอ จดประสงคของการทาแตละยสเคส - Level คอ ประเภทของยสเคส ม 3 ประเภท คอ Base Use Case Include

Use Case Extend Use Case - Pre Conditions คอ เงอนไขหรอสงทจะตองทากอนทจะเกดยสเคส

คนหนงสอ Extension Points

คานวณคาปรบ ltltExtendgtgt

รบรายการสงซอ

รบรายการทางโทรศพท

ltltrealizegtgt

- Post Conditions คอ สงทเกดขน หลงจากทายสเคสเสรจสนแลว - Main Flows คอ ขนตอนการทางานของยสเคส - Alternate Condition คอ เหตการณทอาจเกดขนได แลวสงผลให Use Case

นไมสามารถดาเนนกจกรรมตอไปได

ตางรางท 2-2 ตวอยาง Use Case Documentation Name Use Case Documentation สมครสมาชก Use case ID 1 Use case Name สมครสมาชก Actor ลกคาพนกงาน Purpose เพอสมครสมาชกใหกบลกคา และเพมขอมลสมาชกใหมในระบบ Level Primary Use Case Preconditions หลกฐานประกอบการสมครตองครบถวน Post conditions ลกคาไดรบบตรสมาชก Main Flows 1 Use Case จะเรมกตอเมอหลกฐานประกอบการสมครครบถวน

2 พนกงานตรวจสอบขอมลการสมครเปนสมาชก 3 ทาการสมครสมาชกและออกบตรใหลกคา 4 ลกคาจายคาสมครสมาชกและรบบตร

Alternate condition หลกฐานไมครบ

Class Diagram หรอ แผนภาพแสดงความสมพนธของคลาส เปนแผนภาพทใชแสดงคลาส

และความสมพนธระหวางคลาสในแงตางๆ สวนประกอบภายในคลาสประกอบดวย ชอคลาส แอททบวท (Attributes) และเมทธอด (Methods)

ชอคลาส Attribute Method

ภาพท 2-14 แสดงสญลกษณของคลาส

ภาพท 2-15 ตวอยางคลาสไดอะแกรม

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

1 ความสมพนธแบบ Generalization

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

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

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

ลกคา

ลกคาทวไป ลกคาสมาชก

กระทง

ธป ฐานรอง

1 3

3 ความสมพนธแบบ Composition

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

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

ภาพท 2-19 แสดงความสมพนธของคลาสแบบ Association Sequence Diagram หรอ ซเควนไดอะแกรม เปนแผนภาพทแสดงใหเหนถงการม

ปฏสมพนธกนระหวางออบเจคของคลาสทอยในคลาสไดอะแกรมโดยเนนการสงขาวสาร (Massage) ระหวางออบเจคตามลาดบเหตการณทเกดขนในระบบ

องคประกอบของซเควนไดอะแกรม 1 Actor คอ ผทเกยวของกบระบบในแตละกจกรรม 2 ออบเจค คอ ออบเจคทตองตอบสนองตอ Actor ในแตละกจกรรม 3 Lifeline คอ เสนแสดงชวตหรออายขยของแตละออบเจค 4 Activation คอ การทางานตางๆทออบเจคตองการกระทา 5 Message คอ ขาวสารหรอคาสงทออบเจคหนงสงไปใหอกออบเจคหนงกระทาการ

บางอยางตามทไดรบ Massage ซงอาจจะมการสง Massage กลบหรอไมกได

รานเชาหนงสอ สมาชก 1 ม 500

วงกลม

เสน

ภาพท 2-20 ภาพซเควนไดอะแกรม ภาพท 2-20 ตวอยาง Sequence Diagram

Message ทใชในซเควนไดอะแกรมม 6 ประเภทดงน

1 Call Message เปน Message ทออบเจคผสงเรยกใชเมทธอดของออบเจคผรบ ใชสญลกษณเสนตรงมหวลกศร

2 Return Message เปน Message ทใชสงขอมลหรอผลลพธทถกรองขอจากออบเจคผรบกลบไปยง ออบเจคผสง ใชสญลกษณเสนประมหวลกศร

3 Send Message เปนการสงสญญาณเพอบอกหรอกระตนออบเจคอน แตไมใชการเรยกใชเหมอน Call Message ใชสญลกษณเปนเสนตรงมหวลกศร

4 Create Message เปน Message ทสงออกไปโดยมจดประสงคเพอใหเกดการสรางออบเจคใหมใหกบคลาสทเปนผรบ Message ใชสญลกษณเปนเสนประมหวลกศร มคาวา ltltcreategtgt กากบบนเสน

5 Destroy Message เปน Message ทสงออกไปโดยมจดประสงคเพอใหออบเจคทไดรบ Message นทาลายตวเอง ใชสญลกษณเปนเสนตรงมหวลกศร มคาวา ltlt Destroy gtgt กากบบนเสน

6 Self Message คอ Message ทมการประมวลผลหรอการคนคาทไดภายในออบเจคการขาย เปนตน ใชสญลกษณเปนเสนตรงหวลกศรยอนกลบเขาหาเสน Lifeline ของตวเอง

Lifeline

Actor ออบเจค

Activation Message

221 โปรแกรม Visual Basic NET Visual Basic (VB) เปนเครองมอพฒนาโปรแกรมสาหรบระบบปฏบตการ Windows

ทไดรบความนยมอยางแพรหลาย โดยเฉพาะอยางยงในเมองไทยแลวอาจกลาวไดวาไดรบความนยมสงสดตงแต นกเรยน นกศกษา ไปจนถงนกพฒนาซอฟตแวรระดบมออาชพ เนองจากการเรยนรและการใชงาน VB ทาไดงาย สามารถใชพฒนาโปรแกรมระดบเบองตน ไปจนถงโปรแกรมทมความสลบซบซอน นอกจากนน VB ยงไดรบการพฒนาเพมขดความสามารถโดยตลอดจนกระทง เวอรชนลาสด คอ Visual Basic NET หรอ VBNET ถอไดวาเปนการเปลยนแปลงครงสาคญทสดของ VB ถงขนยกเครองภาษา VB เลยกวาได VBNET ไดถกพฒนาใหสอดคลองและรบเอาความสามารถตางๆ ทอยภายใตเทคโนโลย NET ซงเปนนวตกรรมพฒนาแอพพลเคชนยคใหมทไมโครซอฟตชโรงอยในขณะน

2211 ประเภทของขอมล (Data Type) ใน Visual Basic จะแบงขอมลเปนประเภทตางๆ ไดดงน

1 String ใชเกบขอความตางๆ หรอชดขอมลของตวเลขในรปแบบขอความ 2 Integer and Long ใชเกบคาของตวเลขจานวนเตมซง Long จะใชกบตวเลขจานวนเตมทมขนาดใหญ 3 Single and Double ใชเกบคาของตวเลขจานวนจรง ซง Double จะใชกบตวเลขจานวนจรงทมขนาดใหญ 4 Currency ใชเกบคาทเปนจานวนเงน 5 Variant ใชเกบคาประเภทใดกได โดยจะแปรเปลยนไปตามขอมลทจดเกบ 6 Boolean ใชเกบคาทางตรรกะทมคาเปนจรง (True) หรอเทจ (False) 7 Object ใชอางองถง Object ใดๆ

2212 Byte ใชเกบขอมลในรปแบบ Binary ตวแปรอกประเภทหนงทตางจากตวแปรขางตน คอ คาคงท (Constant) ซง

คงทจะแตกตางจากตวแปรขางตน คอ จะใชเกบคาใดคาหนงตลอดการใชงานในโปรแกรม โดยมการกาหนดคาใหกบตวแปรนน

2213 กฎในการตงชอตวแปร 1 ชอของตวแปรจะยาวไดไมเกน 255 ตวอกษร 2 ตวอกษรตวแรกของชอจะตองเปนตวอกษร A-Z 3 ตวอกษรถดไปจะเปนตวอกษร A-Z ตวเลข 0-9 หรอขดลาง (_) 4 ชอของตวแปรจะตองไมซากบคาเฉพาะ (Reserved Word)

5 ตวอกษรในชอสามารถเปนไดทงตวอกษรตวใหญและตวเลข 2214 ขอบเขตของตวแปร

1 ตวแปร Public เปนตวแปรทมองเหนและสามารถใชไดทกฟอรม โมดล หรอทกโพรซเยอรการประกาศทาไดโดยใชคาวา Public แทนคาวา Dim ในบรรทดตอจาก Option Explicit นอกโพรซเยอรใดๆ 2 ตวแปร Private เปนตวแปรทมองเหนและใชไดเฉพาะทกโพรซเยอร ในโมดลหรอฟอรมทประกาศไวเทานน อาจจะเรยกไดวาเปนตวแปร module level variable การประกาศทาไดโดยใชคาวา Dim ในบรรทดตอจาก Option Explicit 3 ตวแปร Local เปนตวแปรทมองเหนและเรยกใชไดเฉพาะโพรซเยอรทประกาศเทานน โดยโพรซเยอรอนหามแตะ อาจเรยกไดวาเปน Local variable ดงนนตวแปรชอเดยวกนทอยในคนละดพรซเยอร จะเปนตวแปรคนละตวกน ตวแปรเหลานจะถกสรางขนเฉพาะเมอเขามาทางานในโพรซเยอรนเทานนและเมอออกไปจากโพรซเยอรนกจะถกทาลายทงไป

222 โปรแกรม Microsoft SQL Server 2000 Microsoft SQL Server 2000 เปนระบบการจดการ Database แบบ Relational Database

Management System มชอยอวา RDMS สามารถทาการตดตงไดกบระบบปฏบตการ Windows 9598 Windows NT 40 และ Windows 2000 โดย SQL Server นออกแบบมาเพอใหทางานในลกษณะทเปน Client-Server Database และแบบ Stand-Alone Database โดยทาการตดตงลงเครองทใชระบบปฏบตการ Windows 9598 นอกเหนอจากความสามารถในดานการจดการทางดานฐานขอมลแลว Microsoft SQL Server ยงมภาษาเพอใหด แกไข ลบขอมล จาก Database เรยกวา Transact-SQL โดยยดมาตรฐานทง SQL 89 และ SQL 92 นอกจากน Transact-SQL ยงมคาสงทชวยในการทางานเพมเตมจาดสวนทเปนมาตรฐานเพอชวยในการทางานคลองตวมากขนการท SQL Server เปนระบบ การจดการ Database แบบ Client ndash Server Relational Database ทาใหชวยเพมประสทธภาพในการทางาน และยงมระบบจดการเปนแบบควบคมจากศนยกลาง(Centralized Management) ระบบรกษาความปลอดภย ระบบจดสรรการทางาน และใชขอมลจากหลายๆงานพรอมกนได สาหรบ SQL Server ประกอบดวยสวนตางๆเหลาน

- Server เปนเครองมอทตดตงโปรแกรมการทางานของ SQL Server โดย SQL Server ทางฝงททาหนาทจดเกบรวบรวม คนหา เรยงลาดบ เรยกด และการจดการกบขอมล นอกจากท SQL Server เปน Client ndash Server Relational Database สวนทเปนระบบจดการ Database และไฟลตางๆ ทเกยวของกบDatabase ทงหมดกถกเกบอยบนเครองทเปนเซรฟเวอรดวย

- Client เปนเครองทตดตงโปรแกรมใชงานทพฒนาดวยภาษาตางๆ เชน Visual Basic Delphi และเชอมตอกบ SQL Server ทางฝงเซรฟเวอรไดทงเครองทเปน Client อาจเปน แพลทฟอรม (Phatform) ใดกไดโปรแกรมทางฝงเครองไคลเอนทนจะทาหนาทรบและสงขอมลจากเครองแม การเชอมโยงตารางโดยใชคาสง INNER JOIN (สมพร จรวสกล2545 3-8)

223 โปรแกรม Crystal Reports 80

โปรแกรม 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 ไดอกดวย

23 วรรณกรรมทเกยวของ สนสา แซโคว (2550) ชอเรอง ldquoระบบเชาอปกรณเครองครว-เครองใช บานหนอง

สนวน อาเภอเมอง จงหวดบรรมยrdquo วตถประสงคเพอ ศกษาและพฒนาระบบเชาอปกรณเครองครว-เครองใช บานหนอง

สนวน อาเภอเมอง จงหวดบรรมย ขอบเขตในการทางานของโปรแกรมคอ สามารถเพม แกไข ตรวจสอบ ขอมลลกคา ขอมลคณะกรรมการ ขอมลอปกรณเครองครว-เครองใช ขอมลการสงซออปกรณ ขอมลการสงซอมอปกรณ ขอมลการตรวจรบอปกรณ ขอมลการจองอปกรณ ขอมลการเชาอปกรณ รวมถงขอมลการสงคนอปกรณ ใหมความสะดวกและรวดเรวมากยงขน

สาหรบการศกษาในครงนใชโปรแกรม Microsoft Visual BasicNet รวมกบ Microsoft SQL Server 2000 บนระบบปฏบตการ Microsoft Window XP ในการจดทา Application ในดาน

การจดการฐานขอมล ทงนเพอสนบสนนงานดานขอมล มงเนนความรวดเรวของการประมวล การจดทารายงาน พรอมทงสามารถกาหนดลกษณะงาน ไดตรงตามความตองการของผใชเปนหลก

นวต ศภมาตย (2549) ชอเรอง ldquoระบบบรหารจดการหองสมดวทยาลยสารพดชางชยภมrdquo

วตถประสงคของการศกษาเฉพาะกรณในครงนเปนการจดทาเพอทจะนาคอมพวเตอรเขาชวยในการปฏบตงานของเจาหนาทหองสมดวทยาลยสารพดชางชยภม ซงจะทาใหชวยลดระยะเวลาในการปฏบตงานลงได อกทงยงชวยในเรองความสะดวกและรวดเรวในการใหบรการสมาชกหองสมด ทเขามารบบรการยม-คน หนงสอหองสมดวทยาลยสารพดชางชยภม

ระบบบรหารงานหองสมดวทยาลยสารพดชางชยภม ไดพฒนาขนโดยใชโปรแกรม Microsoft SQL Server 2000 เปนฐานขอมลเพอใชในการจดการดานขอมลและใชโปรแกรม Visual Basic60 ออกแบบหนาฟอรมในสวนของผใชระบบ เพอใหเกดความสะดวกในการใชงานของผใชระบบ

Page 14: ทฤษฎีและวรรณกรรมที่เกี่ยวข้องbc.msu.ac.th/project_file/chapter2(285).pdf · หมายถึง กิจกรรมที่หน่วยงานที่เกี่ยวขอ้งจดัข้ึน

2161 กระบวนการ (Process) ไดแก การกาหนดมาตรการ และกฎระเบยบตางๆ ในการใชงานฐานขอมลทงนเพอปองกนความผดพลาดอนจะเกดขนไดจากการหลงลม เชนกระบวนการในการแบคอพ ควรจะกาหนดวนเวลาและระบบทตองทาการแบคอพวาจะทาอยางไรเมอไร ความถในการแบคอพเปนอยางไร เปนตน หรอในดานการตรวจสอบและตดตามความถกตองของขอมล รวมถงอนฟอรเมชนทไดจากฐานขอมล ควรมการตดตามและตรวจสอบเปนระยะ เพอปองกนความผดพลาดของขอมล

2162 ขอมล (Data) ไดแก ขอมล รวมทงวธการในการรวบรวม และจดเกบขอมลลงฐานขอมล ซงการจดเกบรวบรวมขอมลนเพอใหเปนศนยกลางขอมลอยางเปนระบบ ซงขอมลเหลานสามารถใชรวมกนได ผใชขอมลในระบบฐานขอมล จะมองภาพขอมลในลกษณะทแตกตางกน เชน ผใชบางคนมองภาพของขอมลทถกจดเกบไวในสอเกบขอมลจรง (Physical Level) ในขณะทผใชบางคนมองภาพขอมลจากการใชงานของผใช (External Level)

2163 เอนตต แอททรบวท และความสมพนธ เอนตต (Entities) หมายถง สงตาง ๆ ทผใชงานฐานขอมลจะตองยงเกยวดวยเมอ

มการออกแบบฐานขอมลขน ซงอาจจะเปนสงทเปนรปของรปธรรมคอสามารถมองเหนไดดวยตา หรออยในรปของนามธรรมคอไมสามารถมองเหนไดดวยตา

แอททรบวท (Attributes) หมายถง สงทใชอธบายคณลกษณของเอนตตหนง ๆ เชน เอนตตแผนก จะประกอบดวยแอททรบวท รหสแผนกและชอแผนก เปนตน

ความสมพนธ (Relationships) คอ ความสมพนธระหวางเอนตต เปนความสมพนธทสมาชกของเอนตตหนง สมพนธกบสมาชกอกเอนตตหนง ซงสามารถแบงประเภทของความสมพนธระหวางเอนตตออกไดเปน 3 ประเภท ไดแก

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

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

เอนตต เอนตต ความสมพนธ 1 1

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

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

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

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

ระบบการจดการฐานขอมล (Database Management System DBMS) ระบบการจดการฐานขอมล หรอมกเรยกยอๆวา DBMS คอโปรแกรมทใชเปนเครองมอใน

การจดการฐานขอมล ซงประกอบดวยฟงกชนหนาทตางๆในการจดเกบขอมล รวมทงภาษาทใชทางานกบขอมล โดยมกจะใชภาษาSQLในการโตตอบระหวางกนกบผใช เพอใหสามารถทาการกาหนดการสรางการเรยกด การบารงรกษาฐานขอมล รวมทงการจดการควบคมการเขาถงฐานขอมล ซงถอเปนการปองกนความปลอดภยในฐานขอมล เพอปองกนมใหผทไมมสทธการใชงานเขามาละเมดขอมลทเปนศนยกลางได นอกจากน DBMS ยงมหนาทในการรกษาความมนคงและความปลอดภยของขอมล การสารองขอมล และการเรยกคนขอมลในกรณทขอมลเกดความเสยหาย

เอนตต เอนตต ความสมพนธ 1 M

เอนตต เอนตต ความสมพนธ N M

2164 สวนประกอบของ DBMS (สมจตร อาจอนทร งามนจ อาจอนทร 2549) 1 ภาษา SQL (Structured Query Language) เปนภาษาทมรปแบบเปน

ภาษาองกฤษ เปนภาษทมอยใน DBMS มความสามารถใชนยามโครงสรางตารางภายในฐานขอมล การจดการขอมลรวมไปถงการควบคมสทธการใชงานฐานขอมล SQL จะประกอบดวยรปแบบดวยภาษา 3 รปแบบดงน

11 ภาษาสาหรบนยามขอมล (Data Definition Language หรอ DDL) เปนภาษาทนยามถงโครงสรางของฐานขอมล เพอทาการสราง เปลยนแปลงหรอยกเลกโครงสรางของฐานขอมลทไดออกแบบไว ตวอยางภาษา DDL เชน

- คาสงการสราง (CREATE) ไดแกการสรางตาราง - คาสงเปลยนแปลงโครงสราง (ALTER) - คาสงยกเลก (DROP) ไดแกการยกเลกโครงสรางตาราง

12 ภาษาสาหรบการจดการขอมล (Data Manipulation Language หรอ DML) เปนภาษาทใชในการจดการขอมลภายในตางรางของขอมลฐานขอมล เชน

- คาสงการเรยกคนระเบยนขอมล (SELECT) - คาสงการพมพระเบยนขอมล (INSERT) - คาสงปรบปรงระเบยนขอมล (UPDATE) - คาสงลบระเบยนขอมล (DELETE)

13 ภาษาควบคม (Control Language หรอ CL) เปนภาษาทใชควบคมระบบรกษาความปลอดภยของฐานขอมล ประกอบดวยคาสง 2 คาสงไดแก

- คาสง GRANT - คาสง REVOKE

2 โปรแกรมอานวยความสะดวก (General Utilities) เปนโปรแกรมสวนหนงทมอยใน DBMS ซงจะชวยดแลจดการฐานขอมลเชนการสรางฐานขอมลและตาราง การคนหา การเพม การลบหรอการปรบปรงระเบยนขอมลจากตาราง การสรางแบบฟอรมการบนทกขอมลอยางงาย การสรางเมน หรอการสรางรายงานออกจากฐานขอมล โดยสามารถเรยกผานจากเมนของโปรแกรมอานวยความสะดวก

3 โปรแกรมชวยสรางโปรแกรมประยกตและรายงาน (Application and Report Generators)

4 พจนาณกรมฐานขอมล (Data Dictionary) ทาหนาทในการเกบรายละเอยดเกยวกบขอมลในฐานขอมล เชน โครงสรางของแตละตาราง เปนตน

DBMS เปนโปรแกรมทใชโตตอบกบผใชงานทงบนแอปพลเคชนโปรแกรมและฐานขอมล ซงกอใหเกดความสะดวกตางๆ ดงน

1 อนญาตใหผใชงานสามารถกาหนดหรอสรางฐานขอมลเพอกาหนดโครงสรางขอมล ชนดขอมล รวมทงการอนญาตใหขอมลทกาหนดขนสามารถบนทกลงในฐานขอมลได ซงในสวนนเรยกวา Data Definition Language (DDL)

2 อนญาตใหผใชงานทาการเพม (Insert) ปรบปรง (Update) ลบ(Delete)และเรยกใช(Retrieve) ขอมลจากฐานขอมลได ซงในสวนนเรยกวา Data Manipulation Language (DML)

3 สามารถควบคมการเขาถงขอมล เชน ความปลอดภยของระบบ (Security System) โดยผไมมสทธในการเขาถง ขอมลในฐานขอมล จะไมสามารถเขามาใชงานในฐานขอมลได

4 ความคงสภาพของระบบ (Integrity System) ทาใหเกดความถกตองตรงกนในการจดเกบขอมล

5 มระบบการควบคมการเขาถงขอมลพรอมกน (Concurrency Control System) กลาวคอ สามารถแชรขอมลเพอบรการในการเขาถงขอมลพรอมๆกน จากผใชงานในขณะเดยวกนไดโดยไมกอใหเกดความไมถกตองของขอมล

6 การกคนระบบ (Recovery Control System) สามารถกคนขอมลกลบมาไดในกรณทฮารดแวรหรอซอฟตแวรเกดความเสยหาย

7 การเขาถงรายการตางๆ (User-Accessible Catalog) ผใชสามารถเขาถงรายการ หรอรายละเอยดตางๆของขอมลในฐานขอมลได กระบวนการนอรมลไลเซชน (The Normalization Process)

กระบวนการนอรมลไลเซชนคอขนตอนหรอกระบวนการทใชสาหรบจดระเบยบจดรปแบบจดโครงสรางลดความซาซอนของขอมลททาการจดเกบในแตละตารางเพอใหไดขอมลทเกบอยมความนาเชอถอไมขดแยงกนเอง (ศภชย สมพานช 2549)

กระบวนการนอรมลไลเซชน มขนตอนการดาเนนงานดงตอไปน 1 ขนตอนการทา First Normal Form (1NF) 2 ขนตอนการทา Second Normal Form (2NF) 3 ขนตอนการทา Third Normal Form (3NF) 4 ขนตอนการทา Boyce Normal Form (BCNF) 5 ขนตอนการทา Fourth Normal Form (4NF) 6 ขนตอนการทา Fifth Normal Form (5NF)

ในแตละขนตอนของการทา Normalization จะมการระบรปแบบของโครงสราง ของขอมลทควรจะเปนทเรยกวา Normal Form ไว ซงโครงสรางทระบนสามารถแกไขปญหาทเกดขนในโครงสรางของขอมลขนกอนหนาได หรอกลาวอกนยหนงวา Normalization แตละขนตอนตองอาศยผลทไดจากการทา Normalization ในขนตอนกอนหนามาปรบปรงเพอใหมโครงสรางเปนไปตามโครงสรางทกาหนดไวตามขนตอนนนๆ

ในการทา Normalization ไมจาเปนตองเรมขนตอนการทา First Normal Form และ สนสดในขนตอนการทาท First Normal Form เสมอไป การทา Normalization จะพจารณาจากโครงสรางขอมลทนามาทา Normalization นน วาจดอยในโครงสรางขอมลของขนตอนใด แลวจงเรมทา Normalization จากขนตอนนเปนตนไป 22 ทฤษฎเกยวกบการเขยนแผนภาพแสดงการท างานของระบบ

Flowchart หรอผงงานโครงสราง คอ เครองมอทใชแสดงขนตอนการทางาน (Algorithm) ของระบบงานใดๆในงานคอมพวเตอรมหลายอยางและเครองมอทนยมใชกนมากกคอ ผงงานโครงสราง (Structured Flowchart) และคาสงเทยม (Pseudo Code) ซงเครองมอทใชเหลานผพฒนาระบบงานสามารถนาไปแปลงเปนชดคาสงตามรปแบบไวยากรณ (Syntax) ของภาษาคอมพวเตอรภาษาใดๆกไดเพอพฒนาระบบงานขนมา

ผงงานโครงสราง (Structured Flowchart) จะเปนเครองมอ (Tools) ทใชอธบายรายละเอยดการทางานตามขนตอนการทางาน (Algorithm) โดยใชสญลกษณ (Symbol) แทนคาสง ใชขอความ(Statement)ในสญลกษณแทนตวแปรและตวดาเนนการทางการคานวณและการเปรยบเทยบ อกทงยงแสดงความสมพนธของการทางานตางๆอยางเปนลาดบขนตอนโดยสามารถแบงลกษณะของความสมพนธเปนรปแบบตางๆไดแก การทางานแบบมลาดบ การทางานแบบใหเลอกทาและการทางานแบบทาซาในเงอนไขตางๆ โดยทสามารถสรปรายละเอยดของสญลกษณทสาคญและทนยมใชงานบอยๆไดดงน

ตางรางท 2-1 แสดงสญลกษณในการเขยน Flowchart

สญลกษณ ค าอธบาย

จดเรมตนสนสด (Terminator) หมายถง การกาหนดจดเรมตนการทางานและแสดงจดสนสดของการทางานในโปรแกรมหลก(Main Program) หรอ ในโปรแกรมยอย(SubprogramProcedureFunction)

ขอมล นาเขาสงออก (Input Output) หมายถง การรบคาขอมลหรออานขอมลเขามาโดยไมระบอปกรณรบขอมล(Input Device) โดยอาจรบคาขอมลมาจากคยบอรดหรอจากแฟมขอมลกได โดยในหนงสอเลมนขอใชสญลกษณนในการรบคา

ประมวลผล (Process) หมายถง การแสดงรายละเอยดการทางานโดยสงทใชเกบคาขอมลของการทางานคอตวแปรทใชในโปรแกรม(จะตองกาหนดขนมาเอง)โดยทตวแปรนจะแสดงความสมพนธของการทางานดวยเครองหมายการประมวลผลทางคณตศาสตร

ตดสนใจ (Decision) หมายถง การแสดงรายละเอยดการเปรยบเทยบเงอนไขตางๆ ตามเครองหมายทางคณตศาสตรและความสมพนธทางตรรกศาสตรไดแก = ltgt = lt gt gt= lt= AND OR เปนตน

ทศทาง(Direction) หมายถง การแสดงทศทางความสมพนธของการทางานในระบบงานหรอในโปรแกรมทไดออกแบบไว

จดตอเชอม (Connector) หมายถง การกาหนดจดอางองในการเชอมตอ ในหนากระดาษเดยวกนของการเขยนผงงานโครงสราง(Structured Flowchart)

หมายถง การแสดงรายละเอยดขอมล หรอแสดงผลลพธของการประมวลผล ไปทเครองพมพ(Printer) โดยในหนงสอเลมนขอใชสญลกษณนในการแสดงขอมลทกกรณ และจะมการเขยนNOTATION ประกอบเมอเขยนขอมลไปยงแฟมขอมล

(httptulipbuacth~panidat147Flowchartpdf)

Use Case Diagram หรอ แผนผงกรณ เปนแผนภาพทมจดประสงคเพออธบายเรองราว หรอกระบวนการดาเนนงานของระบบภายใน Problem Domain ทเราสนใจ วามกจกรรมการดาเนนงานภายในระบบอะไรบาง และมความสมพนธเกยวของกบผใชงานหรอสงเกยวของภายนอกอะไรบาง เชน ระบบการขายตวภาพยนตร มความเกยวของกบลกคา และพนกงาน โดยพนกงานทาหนาทใหบรการขายตวกบลกคา เปนตน

ภาพท 2-5 แผนภาพยสเคสไดอะแกรม องคประกอบของยสเคสไดอะแกรม

1 Use Case เปนสญลกษณแทนขนตอนหรอกจกรรมการทางานตางๆ

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

2 Actor เปนสงทอยภายนอกขอบเขตของระบบ แตมอทธพลตอระบบ อาจหมายถงคน

หนวยงาน เครองจกร อปกรณ หรอผทอยในองคกรกได

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

3 เสนเชอมความสมพนธ เปนเสนตรงทใชอธบายความสมพนธระหวาง Actor กบ Use

Case ม 5 แบบ คอ

สมครสมาชก

31 Association เปนเสนตรงแสดงความสมพนธแบบเกยวของกน ม 2 แบบ คอ แบบมหวลกศรและแบบไมมหวลกศร

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

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

32 Generalization แสดงความสมพนธเชงจาแนกแยกแยะประเภท

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

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

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

ขาย

ขายสด ขายผอน

สมครสมาชก

ตรวจสอบการเปนสมาชก

ltltIncludegtgt

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

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

323 Realization คอเสนทแสดงความจาเพาะเจาะจงของกจกรรม เชน การรบ

รายการสงซอสนคา จะรบรายการทางโทรศพทเทานน

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

คาอธบายยสเคสไดอะแกรม (Use Case Documentation)คอ การเขยนอธบายการทางานในแตละ Use Case อยางละเอยด เพอใหเปนตวกลางในการสอสารกนระหวางผวเคราะหระบบกบผพฒนาโปรแกรม

- Use Case ID คอ หมายเลขลาดบของกจกรรม - Use Case Name คอ ชอของยสเคส - Actor คอ ชอของผแสดง ทมความสมพนธในยสเคสทถกอธบาย - Purpose คอ จดประสงคของการทาแตละยสเคส - Level คอ ประเภทของยสเคส ม 3 ประเภท คอ Base Use Case Include

Use Case Extend Use Case - Pre Conditions คอ เงอนไขหรอสงทจะตองทากอนทจะเกดยสเคส

คนหนงสอ Extension Points

คานวณคาปรบ ltltExtendgtgt

รบรายการสงซอ

รบรายการทางโทรศพท

ltltrealizegtgt

- Post Conditions คอ สงทเกดขน หลงจากทายสเคสเสรจสนแลว - Main Flows คอ ขนตอนการทางานของยสเคส - Alternate Condition คอ เหตการณทอาจเกดขนได แลวสงผลให Use Case

นไมสามารถดาเนนกจกรรมตอไปได

ตางรางท 2-2 ตวอยาง Use Case Documentation Name Use Case Documentation สมครสมาชก Use case ID 1 Use case Name สมครสมาชก Actor ลกคาพนกงาน Purpose เพอสมครสมาชกใหกบลกคา และเพมขอมลสมาชกใหมในระบบ Level Primary Use Case Preconditions หลกฐานประกอบการสมครตองครบถวน Post conditions ลกคาไดรบบตรสมาชก Main Flows 1 Use Case จะเรมกตอเมอหลกฐานประกอบการสมครครบถวน

2 พนกงานตรวจสอบขอมลการสมครเปนสมาชก 3 ทาการสมครสมาชกและออกบตรใหลกคา 4 ลกคาจายคาสมครสมาชกและรบบตร

Alternate condition หลกฐานไมครบ

Class Diagram หรอ แผนภาพแสดงความสมพนธของคลาส เปนแผนภาพทใชแสดงคลาส

และความสมพนธระหวางคลาสในแงตางๆ สวนประกอบภายในคลาสประกอบดวย ชอคลาส แอททบวท (Attributes) และเมทธอด (Methods)

ชอคลาส Attribute Method

ภาพท 2-14 แสดงสญลกษณของคลาส

ภาพท 2-15 ตวอยางคลาสไดอะแกรม

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

1 ความสมพนธแบบ Generalization

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

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

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

ลกคา

ลกคาทวไป ลกคาสมาชก

กระทง

ธป ฐานรอง

1 3

3 ความสมพนธแบบ Composition

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

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

ภาพท 2-19 แสดงความสมพนธของคลาสแบบ Association Sequence Diagram หรอ ซเควนไดอะแกรม เปนแผนภาพทแสดงใหเหนถงการม

ปฏสมพนธกนระหวางออบเจคของคลาสทอยในคลาสไดอะแกรมโดยเนนการสงขาวสาร (Massage) ระหวางออบเจคตามลาดบเหตการณทเกดขนในระบบ

องคประกอบของซเควนไดอะแกรม 1 Actor คอ ผทเกยวของกบระบบในแตละกจกรรม 2 ออบเจค คอ ออบเจคทตองตอบสนองตอ Actor ในแตละกจกรรม 3 Lifeline คอ เสนแสดงชวตหรออายขยของแตละออบเจค 4 Activation คอ การทางานตางๆทออบเจคตองการกระทา 5 Message คอ ขาวสารหรอคาสงทออบเจคหนงสงไปใหอกออบเจคหนงกระทาการ

บางอยางตามทไดรบ Massage ซงอาจจะมการสง Massage กลบหรอไมกได

รานเชาหนงสอ สมาชก 1 ม 500

วงกลม

เสน

ภาพท 2-20 ภาพซเควนไดอะแกรม ภาพท 2-20 ตวอยาง Sequence Diagram

Message ทใชในซเควนไดอะแกรมม 6 ประเภทดงน

1 Call Message เปน Message ทออบเจคผสงเรยกใชเมทธอดของออบเจคผรบ ใชสญลกษณเสนตรงมหวลกศร

2 Return Message เปน Message ทใชสงขอมลหรอผลลพธทถกรองขอจากออบเจคผรบกลบไปยง ออบเจคผสง ใชสญลกษณเสนประมหวลกศร

3 Send Message เปนการสงสญญาณเพอบอกหรอกระตนออบเจคอน แตไมใชการเรยกใชเหมอน Call Message ใชสญลกษณเปนเสนตรงมหวลกศร

4 Create Message เปน Message ทสงออกไปโดยมจดประสงคเพอใหเกดการสรางออบเจคใหมใหกบคลาสทเปนผรบ Message ใชสญลกษณเปนเสนประมหวลกศร มคาวา ltltcreategtgt กากบบนเสน

5 Destroy Message เปน Message ทสงออกไปโดยมจดประสงคเพอใหออบเจคทไดรบ Message นทาลายตวเอง ใชสญลกษณเปนเสนตรงมหวลกศร มคาวา ltlt Destroy gtgt กากบบนเสน

6 Self Message คอ Message ทมการประมวลผลหรอการคนคาทไดภายในออบเจคการขาย เปนตน ใชสญลกษณเปนเสนตรงหวลกศรยอนกลบเขาหาเสน Lifeline ของตวเอง

Lifeline

Actor ออบเจค

Activation Message

221 โปรแกรม Visual Basic NET Visual Basic (VB) เปนเครองมอพฒนาโปรแกรมสาหรบระบบปฏบตการ Windows

ทไดรบความนยมอยางแพรหลาย โดยเฉพาะอยางยงในเมองไทยแลวอาจกลาวไดวาไดรบความนยมสงสดตงแต นกเรยน นกศกษา ไปจนถงนกพฒนาซอฟตแวรระดบมออาชพ เนองจากการเรยนรและการใชงาน VB ทาไดงาย สามารถใชพฒนาโปรแกรมระดบเบองตน ไปจนถงโปรแกรมทมความสลบซบซอน นอกจากนน VB ยงไดรบการพฒนาเพมขดความสามารถโดยตลอดจนกระทง เวอรชนลาสด คอ Visual Basic NET หรอ VBNET ถอไดวาเปนการเปลยนแปลงครงสาคญทสดของ VB ถงขนยกเครองภาษา VB เลยกวาได VBNET ไดถกพฒนาใหสอดคลองและรบเอาความสามารถตางๆ ทอยภายใตเทคโนโลย NET ซงเปนนวตกรรมพฒนาแอพพลเคชนยคใหมทไมโครซอฟตชโรงอยในขณะน

2211 ประเภทของขอมล (Data Type) ใน Visual Basic จะแบงขอมลเปนประเภทตางๆ ไดดงน

1 String ใชเกบขอความตางๆ หรอชดขอมลของตวเลขในรปแบบขอความ 2 Integer and Long ใชเกบคาของตวเลขจานวนเตมซง Long จะใชกบตวเลขจานวนเตมทมขนาดใหญ 3 Single and Double ใชเกบคาของตวเลขจานวนจรง ซง Double จะใชกบตวเลขจานวนจรงทมขนาดใหญ 4 Currency ใชเกบคาทเปนจานวนเงน 5 Variant ใชเกบคาประเภทใดกได โดยจะแปรเปลยนไปตามขอมลทจดเกบ 6 Boolean ใชเกบคาทางตรรกะทมคาเปนจรง (True) หรอเทจ (False) 7 Object ใชอางองถง Object ใดๆ

2212 Byte ใชเกบขอมลในรปแบบ Binary ตวแปรอกประเภทหนงทตางจากตวแปรขางตน คอ คาคงท (Constant) ซง

คงทจะแตกตางจากตวแปรขางตน คอ จะใชเกบคาใดคาหนงตลอดการใชงานในโปรแกรม โดยมการกาหนดคาใหกบตวแปรนน

2213 กฎในการตงชอตวแปร 1 ชอของตวแปรจะยาวไดไมเกน 255 ตวอกษร 2 ตวอกษรตวแรกของชอจะตองเปนตวอกษร A-Z 3 ตวอกษรถดไปจะเปนตวอกษร A-Z ตวเลข 0-9 หรอขดลาง (_) 4 ชอของตวแปรจะตองไมซากบคาเฉพาะ (Reserved Word)

5 ตวอกษรในชอสามารถเปนไดทงตวอกษรตวใหญและตวเลข 2214 ขอบเขตของตวแปร

1 ตวแปร Public เปนตวแปรทมองเหนและสามารถใชไดทกฟอรม โมดล หรอทกโพรซเยอรการประกาศทาไดโดยใชคาวา Public แทนคาวา Dim ในบรรทดตอจาก Option Explicit นอกโพรซเยอรใดๆ 2 ตวแปร Private เปนตวแปรทมองเหนและใชไดเฉพาะทกโพรซเยอร ในโมดลหรอฟอรมทประกาศไวเทานน อาจจะเรยกไดวาเปนตวแปร module level variable การประกาศทาไดโดยใชคาวา Dim ในบรรทดตอจาก Option Explicit 3 ตวแปร Local เปนตวแปรทมองเหนและเรยกใชไดเฉพาะโพรซเยอรทประกาศเทานน โดยโพรซเยอรอนหามแตะ อาจเรยกไดวาเปน Local variable ดงนนตวแปรชอเดยวกนทอยในคนละดพรซเยอร จะเปนตวแปรคนละตวกน ตวแปรเหลานจะถกสรางขนเฉพาะเมอเขามาทางานในโพรซเยอรนเทานนและเมอออกไปจากโพรซเยอรนกจะถกทาลายทงไป

222 โปรแกรม Microsoft SQL Server 2000 Microsoft SQL Server 2000 เปนระบบการจดการ Database แบบ Relational Database

Management System มชอยอวา RDMS สามารถทาการตดตงไดกบระบบปฏบตการ Windows 9598 Windows NT 40 และ Windows 2000 โดย SQL Server นออกแบบมาเพอใหทางานในลกษณะทเปน Client-Server Database และแบบ Stand-Alone Database โดยทาการตดตงลงเครองทใชระบบปฏบตการ Windows 9598 นอกเหนอจากความสามารถในดานการจดการทางดานฐานขอมลแลว Microsoft SQL Server ยงมภาษาเพอใหด แกไข ลบขอมล จาก Database เรยกวา Transact-SQL โดยยดมาตรฐานทง SQL 89 และ SQL 92 นอกจากน Transact-SQL ยงมคาสงทชวยในการทางานเพมเตมจาดสวนทเปนมาตรฐานเพอชวยในการทางานคลองตวมากขนการท SQL Server เปนระบบ การจดการ Database แบบ Client ndash Server Relational Database ทาใหชวยเพมประสทธภาพในการทางาน และยงมระบบจดการเปนแบบควบคมจากศนยกลาง(Centralized Management) ระบบรกษาความปลอดภย ระบบจดสรรการทางาน และใชขอมลจากหลายๆงานพรอมกนได สาหรบ SQL Server ประกอบดวยสวนตางๆเหลาน

- Server เปนเครองมอทตดตงโปรแกรมการทางานของ SQL Server โดย SQL Server ทางฝงททาหนาทจดเกบรวบรวม คนหา เรยงลาดบ เรยกด และการจดการกบขอมล นอกจากท SQL Server เปน Client ndash Server Relational Database สวนทเปนระบบจดการ Database และไฟลตางๆ ทเกยวของกบDatabase ทงหมดกถกเกบอยบนเครองทเปนเซรฟเวอรดวย

- Client เปนเครองทตดตงโปรแกรมใชงานทพฒนาดวยภาษาตางๆ เชน Visual Basic Delphi และเชอมตอกบ SQL Server ทางฝงเซรฟเวอรไดทงเครองทเปน Client อาจเปน แพลทฟอรม (Phatform) ใดกไดโปรแกรมทางฝงเครองไคลเอนทนจะทาหนาทรบและสงขอมลจากเครองแม การเชอมโยงตารางโดยใชคาสง INNER JOIN (สมพร จรวสกล2545 3-8)

223 โปรแกรม Crystal Reports 80

โปรแกรม 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 ไดอกดวย

23 วรรณกรรมทเกยวของ สนสา แซโคว (2550) ชอเรอง ldquoระบบเชาอปกรณเครองครว-เครองใช บานหนอง

สนวน อาเภอเมอง จงหวดบรรมยrdquo วตถประสงคเพอ ศกษาและพฒนาระบบเชาอปกรณเครองครว-เครองใช บานหนอง

สนวน อาเภอเมอง จงหวดบรรมย ขอบเขตในการทางานของโปรแกรมคอ สามารถเพม แกไข ตรวจสอบ ขอมลลกคา ขอมลคณะกรรมการ ขอมลอปกรณเครองครว-เครองใช ขอมลการสงซออปกรณ ขอมลการสงซอมอปกรณ ขอมลการตรวจรบอปกรณ ขอมลการจองอปกรณ ขอมลการเชาอปกรณ รวมถงขอมลการสงคนอปกรณ ใหมความสะดวกและรวดเรวมากยงขน

สาหรบการศกษาในครงนใชโปรแกรม Microsoft Visual BasicNet รวมกบ Microsoft SQL Server 2000 บนระบบปฏบตการ Microsoft Window XP ในการจดทา Application ในดาน

การจดการฐานขอมล ทงนเพอสนบสนนงานดานขอมล มงเนนความรวดเรวของการประมวล การจดทารายงาน พรอมทงสามารถกาหนดลกษณะงาน ไดตรงตามความตองการของผใชเปนหลก

นวต ศภมาตย (2549) ชอเรอง ldquoระบบบรหารจดการหองสมดวทยาลยสารพดชางชยภมrdquo

วตถประสงคของการศกษาเฉพาะกรณในครงนเปนการจดทาเพอทจะนาคอมพวเตอรเขาชวยในการปฏบตงานของเจาหนาทหองสมดวทยาลยสารพดชางชยภม ซงจะทาใหชวยลดระยะเวลาในการปฏบตงานลงได อกทงยงชวยในเรองความสะดวกและรวดเรวในการใหบรการสมาชกหองสมด ทเขามารบบรการยม-คน หนงสอหองสมดวทยาลยสารพดชางชยภม

ระบบบรหารงานหองสมดวทยาลยสารพดชางชยภม ไดพฒนาขนโดยใชโปรแกรม Microsoft SQL Server 2000 เปนฐานขอมลเพอใชในการจดการดานขอมลและใชโปรแกรม Visual Basic60 ออกแบบหนาฟอรมในสวนของผใชระบบ เพอใหเกดความสะดวกในการใชงานของผใชระบบ

Page 15: ทฤษฎีและวรรณกรรมที่เกี่ยวข้องbc.msu.ac.th/project_file/chapter2(285).pdf · หมายถึง กิจกรรมที่หน่วยงานที่เกี่ยวขอ้งจดัข้ึน

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

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

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

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

ระบบการจดการฐานขอมล (Database Management System DBMS) ระบบการจดการฐานขอมล หรอมกเรยกยอๆวา DBMS คอโปรแกรมทใชเปนเครองมอใน

การจดการฐานขอมล ซงประกอบดวยฟงกชนหนาทตางๆในการจดเกบขอมล รวมทงภาษาทใชทางานกบขอมล โดยมกจะใชภาษาSQLในการโตตอบระหวางกนกบผใช เพอใหสามารถทาการกาหนดการสรางการเรยกด การบารงรกษาฐานขอมล รวมทงการจดการควบคมการเขาถงฐานขอมล ซงถอเปนการปองกนความปลอดภยในฐานขอมล เพอปองกนมใหผทไมมสทธการใชงานเขามาละเมดขอมลทเปนศนยกลางได นอกจากน DBMS ยงมหนาทในการรกษาความมนคงและความปลอดภยของขอมล การสารองขอมล และการเรยกคนขอมลในกรณทขอมลเกดความเสยหาย

เอนตต เอนตต ความสมพนธ 1 M

เอนตต เอนตต ความสมพนธ N M

2164 สวนประกอบของ DBMS (สมจตร อาจอนทร งามนจ อาจอนทร 2549) 1 ภาษา SQL (Structured Query Language) เปนภาษาทมรปแบบเปน

ภาษาองกฤษ เปนภาษทมอยใน DBMS มความสามารถใชนยามโครงสรางตารางภายในฐานขอมล การจดการขอมลรวมไปถงการควบคมสทธการใชงานฐานขอมล SQL จะประกอบดวยรปแบบดวยภาษา 3 รปแบบดงน

11 ภาษาสาหรบนยามขอมล (Data Definition Language หรอ DDL) เปนภาษาทนยามถงโครงสรางของฐานขอมล เพอทาการสราง เปลยนแปลงหรอยกเลกโครงสรางของฐานขอมลทไดออกแบบไว ตวอยางภาษา DDL เชน

- คาสงการสราง (CREATE) ไดแกการสรางตาราง - คาสงเปลยนแปลงโครงสราง (ALTER) - คาสงยกเลก (DROP) ไดแกการยกเลกโครงสรางตาราง

12 ภาษาสาหรบการจดการขอมล (Data Manipulation Language หรอ DML) เปนภาษาทใชในการจดการขอมลภายในตางรางของขอมลฐานขอมล เชน

- คาสงการเรยกคนระเบยนขอมล (SELECT) - คาสงการพมพระเบยนขอมล (INSERT) - คาสงปรบปรงระเบยนขอมล (UPDATE) - คาสงลบระเบยนขอมล (DELETE)

13 ภาษาควบคม (Control Language หรอ CL) เปนภาษาทใชควบคมระบบรกษาความปลอดภยของฐานขอมล ประกอบดวยคาสง 2 คาสงไดแก

- คาสง GRANT - คาสง REVOKE

2 โปรแกรมอานวยความสะดวก (General Utilities) เปนโปรแกรมสวนหนงทมอยใน DBMS ซงจะชวยดแลจดการฐานขอมลเชนการสรางฐานขอมลและตาราง การคนหา การเพม การลบหรอการปรบปรงระเบยนขอมลจากตาราง การสรางแบบฟอรมการบนทกขอมลอยางงาย การสรางเมน หรอการสรางรายงานออกจากฐานขอมล โดยสามารถเรยกผานจากเมนของโปรแกรมอานวยความสะดวก

3 โปรแกรมชวยสรางโปรแกรมประยกตและรายงาน (Application and Report Generators)

4 พจนาณกรมฐานขอมล (Data Dictionary) ทาหนาทในการเกบรายละเอยดเกยวกบขอมลในฐานขอมล เชน โครงสรางของแตละตาราง เปนตน

DBMS เปนโปรแกรมทใชโตตอบกบผใชงานทงบนแอปพลเคชนโปรแกรมและฐานขอมล ซงกอใหเกดความสะดวกตางๆ ดงน

1 อนญาตใหผใชงานสามารถกาหนดหรอสรางฐานขอมลเพอกาหนดโครงสรางขอมล ชนดขอมล รวมทงการอนญาตใหขอมลทกาหนดขนสามารถบนทกลงในฐานขอมลได ซงในสวนนเรยกวา Data Definition Language (DDL)

2 อนญาตใหผใชงานทาการเพม (Insert) ปรบปรง (Update) ลบ(Delete)และเรยกใช(Retrieve) ขอมลจากฐานขอมลได ซงในสวนนเรยกวา Data Manipulation Language (DML)

3 สามารถควบคมการเขาถงขอมล เชน ความปลอดภยของระบบ (Security System) โดยผไมมสทธในการเขาถง ขอมลในฐานขอมล จะไมสามารถเขามาใชงานในฐานขอมลได

4 ความคงสภาพของระบบ (Integrity System) ทาใหเกดความถกตองตรงกนในการจดเกบขอมล

5 มระบบการควบคมการเขาถงขอมลพรอมกน (Concurrency Control System) กลาวคอ สามารถแชรขอมลเพอบรการในการเขาถงขอมลพรอมๆกน จากผใชงานในขณะเดยวกนไดโดยไมกอใหเกดความไมถกตองของขอมล

6 การกคนระบบ (Recovery Control System) สามารถกคนขอมลกลบมาไดในกรณทฮารดแวรหรอซอฟตแวรเกดความเสยหาย

7 การเขาถงรายการตางๆ (User-Accessible Catalog) ผใชสามารถเขาถงรายการ หรอรายละเอยดตางๆของขอมลในฐานขอมลได กระบวนการนอรมลไลเซชน (The Normalization Process)

กระบวนการนอรมลไลเซชนคอขนตอนหรอกระบวนการทใชสาหรบจดระเบยบจดรปแบบจดโครงสรางลดความซาซอนของขอมลททาการจดเกบในแตละตารางเพอใหไดขอมลทเกบอยมความนาเชอถอไมขดแยงกนเอง (ศภชย สมพานช 2549)

กระบวนการนอรมลไลเซชน มขนตอนการดาเนนงานดงตอไปน 1 ขนตอนการทา First Normal Form (1NF) 2 ขนตอนการทา Second Normal Form (2NF) 3 ขนตอนการทา Third Normal Form (3NF) 4 ขนตอนการทา Boyce Normal Form (BCNF) 5 ขนตอนการทา Fourth Normal Form (4NF) 6 ขนตอนการทา Fifth Normal Form (5NF)

ในแตละขนตอนของการทา Normalization จะมการระบรปแบบของโครงสราง ของขอมลทควรจะเปนทเรยกวา Normal Form ไว ซงโครงสรางทระบนสามารถแกไขปญหาทเกดขนในโครงสรางของขอมลขนกอนหนาได หรอกลาวอกนยหนงวา Normalization แตละขนตอนตองอาศยผลทไดจากการทา Normalization ในขนตอนกอนหนามาปรบปรงเพอใหมโครงสรางเปนไปตามโครงสรางทกาหนดไวตามขนตอนนนๆ

ในการทา Normalization ไมจาเปนตองเรมขนตอนการทา First Normal Form และ สนสดในขนตอนการทาท First Normal Form เสมอไป การทา Normalization จะพจารณาจากโครงสรางขอมลทนามาทา Normalization นน วาจดอยในโครงสรางขอมลของขนตอนใด แลวจงเรมทา Normalization จากขนตอนนเปนตนไป 22 ทฤษฎเกยวกบการเขยนแผนภาพแสดงการท างานของระบบ

Flowchart หรอผงงานโครงสราง คอ เครองมอทใชแสดงขนตอนการทางาน (Algorithm) ของระบบงานใดๆในงานคอมพวเตอรมหลายอยางและเครองมอทนยมใชกนมากกคอ ผงงานโครงสราง (Structured Flowchart) และคาสงเทยม (Pseudo Code) ซงเครองมอทใชเหลานผพฒนาระบบงานสามารถนาไปแปลงเปนชดคาสงตามรปแบบไวยากรณ (Syntax) ของภาษาคอมพวเตอรภาษาใดๆกไดเพอพฒนาระบบงานขนมา

ผงงานโครงสราง (Structured Flowchart) จะเปนเครองมอ (Tools) ทใชอธบายรายละเอยดการทางานตามขนตอนการทางาน (Algorithm) โดยใชสญลกษณ (Symbol) แทนคาสง ใชขอความ(Statement)ในสญลกษณแทนตวแปรและตวดาเนนการทางการคานวณและการเปรยบเทยบ อกทงยงแสดงความสมพนธของการทางานตางๆอยางเปนลาดบขนตอนโดยสามารถแบงลกษณะของความสมพนธเปนรปแบบตางๆไดแก การทางานแบบมลาดบ การทางานแบบใหเลอกทาและการทางานแบบทาซาในเงอนไขตางๆ โดยทสามารถสรปรายละเอยดของสญลกษณทสาคญและทนยมใชงานบอยๆไดดงน

ตางรางท 2-1 แสดงสญลกษณในการเขยน Flowchart

สญลกษณ ค าอธบาย

จดเรมตนสนสด (Terminator) หมายถง การกาหนดจดเรมตนการทางานและแสดงจดสนสดของการทางานในโปรแกรมหลก(Main Program) หรอ ในโปรแกรมยอย(SubprogramProcedureFunction)

ขอมล นาเขาสงออก (Input Output) หมายถง การรบคาขอมลหรออานขอมลเขามาโดยไมระบอปกรณรบขอมล(Input Device) โดยอาจรบคาขอมลมาจากคยบอรดหรอจากแฟมขอมลกได โดยในหนงสอเลมนขอใชสญลกษณนในการรบคา

ประมวลผล (Process) หมายถง การแสดงรายละเอยดการทางานโดยสงทใชเกบคาขอมลของการทางานคอตวแปรทใชในโปรแกรม(จะตองกาหนดขนมาเอง)โดยทตวแปรนจะแสดงความสมพนธของการทางานดวยเครองหมายการประมวลผลทางคณตศาสตร

ตดสนใจ (Decision) หมายถง การแสดงรายละเอยดการเปรยบเทยบเงอนไขตางๆ ตามเครองหมายทางคณตศาสตรและความสมพนธทางตรรกศาสตรไดแก = ltgt = lt gt gt= lt= AND OR เปนตน

ทศทาง(Direction) หมายถง การแสดงทศทางความสมพนธของการทางานในระบบงานหรอในโปรแกรมทไดออกแบบไว

จดตอเชอม (Connector) หมายถง การกาหนดจดอางองในการเชอมตอ ในหนากระดาษเดยวกนของการเขยนผงงานโครงสราง(Structured Flowchart)

หมายถง การแสดงรายละเอยดขอมล หรอแสดงผลลพธของการประมวลผล ไปทเครองพมพ(Printer) โดยในหนงสอเลมนขอใชสญลกษณนในการแสดงขอมลทกกรณ และจะมการเขยนNOTATION ประกอบเมอเขยนขอมลไปยงแฟมขอมล

(httptulipbuacth~panidat147Flowchartpdf)

Use Case Diagram หรอ แผนผงกรณ เปนแผนภาพทมจดประสงคเพออธบายเรองราว หรอกระบวนการดาเนนงานของระบบภายใน Problem Domain ทเราสนใจ วามกจกรรมการดาเนนงานภายในระบบอะไรบาง และมความสมพนธเกยวของกบผใชงานหรอสงเกยวของภายนอกอะไรบาง เชน ระบบการขายตวภาพยนตร มความเกยวของกบลกคา และพนกงาน โดยพนกงานทาหนาทใหบรการขายตวกบลกคา เปนตน

ภาพท 2-5 แผนภาพยสเคสไดอะแกรม องคประกอบของยสเคสไดอะแกรม

1 Use Case เปนสญลกษณแทนขนตอนหรอกจกรรมการทางานตางๆ

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

2 Actor เปนสงทอยภายนอกขอบเขตของระบบ แตมอทธพลตอระบบ อาจหมายถงคน

หนวยงาน เครองจกร อปกรณ หรอผทอยในองคกรกได

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

3 เสนเชอมความสมพนธ เปนเสนตรงทใชอธบายความสมพนธระหวาง Actor กบ Use

Case ม 5 แบบ คอ

สมครสมาชก

31 Association เปนเสนตรงแสดงความสมพนธแบบเกยวของกน ม 2 แบบ คอ แบบมหวลกศรและแบบไมมหวลกศร

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

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

32 Generalization แสดงความสมพนธเชงจาแนกแยกแยะประเภท

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

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

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

ขาย

ขายสด ขายผอน

สมครสมาชก

ตรวจสอบการเปนสมาชก

ltltIncludegtgt

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

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

323 Realization คอเสนทแสดงความจาเพาะเจาะจงของกจกรรม เชน การรบ

รายการสงซอสนคา จะรบรายการทางโทรศพทเทานน

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

คาอธบายยสเคสไดอะแกรม (Use Case Documentation)คอ การเขยนอธบายการทางานในแตละ Use Case อยางละเอยด เพอใหเปนตวกลางในการสอสารกนระหวางผวเคราะหระบบกบผพฒนาโปรแกรม

- Use Case ID คอ หมายเลขลาดบของกจกรรม - Use Case Name คอ ชอของยสเคส - Actor คอ ชอของผแสดง ทมความสมพนธในยสเคสทถกอธบาย - Purpose คอ จดประสงคของการทาแตละยสเคส - Level คอ ประเภทของยสเคส ม 3 ประเภท คอ Base Use Case Include

Use Case Extend Use Case - Pre Conditions คอ เงอนไขหรอสงทจะตองทากอนทจะเกดยสเคส

คนหนงสอ Extension Points

คานวณคาปรบ ltltExtendgtgt

รบรายการสงซอ

รบรายการทางโทรศพท

ltltrealizegtgt

- Post Conditions คอ สงทเกดขน หลงจากทายสเคสเสรจสนแลว - Main Flows คอ ขนตอนการทางานของยสเคส - Alternate Condition คอ เหตการณทอาจเกดขนได แลวสงผลให Use Case

นไมสามารถดาเนนกจกรรมตอไปได

ตางรางท 2-2 ตวอยาง Use Case Documentation Name Use Case Documentation สมครสมาชก Use case ID 1 Use case Name สมครสมาชก Actor ลกคาพนกงาน Purpose เพอสมครสมาชกใหกบลกคา และเพมขอมลสมาชกใหมในระบบ Level Primary Use Case Preconditions หลกฐานประกอบการสมครตองครบถวน Post conditions ลกคาไดรบบตรสมาชก Main Flows 1 Use Case จะเรมกตอเมอหลกฐานประกอบการสมครครบถวน

2 พนกงานตรวจสอบขอมลการสมครเปนสมาชก 3 ทาการสมครสมาชกและออกบตรใหลกคา 4 ลกคาจายคาสมครสมาชกและรบบตร

Alternate condition หลกฐานไมครบ

Class Diagram หรอ แผนภาพแสดงความสมพนธของคลาส เปนแผนภาพทใชแสดงคลาส

และความสมพนธระหวางคลาสในแงตางๆ สวนประกอบภายในคลาสประกอบดวย ชอคลาส แอททบวท (Attributes) และเมทธอด (Methods)

ชอคลาส Attribute Method

ภาพท 2-14 แสดงสญลกษณของคลาส

ภาพท 2-15 ตวอยางคลาสไดอะแกรม

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

1 ความสมพนธแบบ Generalization

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

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

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

ลกคา

ลกคาทวไป ลกคาสมาชก

กระทง

ธป ฐานรอง

1 3

3 ความสมพนธแบบ Composition

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

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

ภาพท 2-19 แสดงความสมพนธของคลาสแบบ Association Sequence Diagram หรอ ซเควนไดอะแกรม เปนแผนภาพทแสดงใหเหนถงการม

ปฏสมพนธกนระหวางออบเจคของคลาสทอยในคลาสไดอะแกรมโดยเนนการสงขาวสาร (Massage) ระหวางออบเจคตามลาดบเหตการณทเกดขนในระบบ

องคประกอบของซเควนไดอะแกรม 1 Actor คอ ผทเกยวของกบระบบในแตละกจกรรม 2 ออบเจค คอ ออบเจคทตองตอบสนองตอ Actor ในแตละกจกรรม 3 Lifeline คอ เสนแสดงชวตหรออายขยของแตละออบเจค 4 Activation คอ การทางานตางๆทออบเจคตองการกระทา 5 Message คอ ขาวสารหรอคาสงทออบเจคหนงสงไปใหอกออบเจคหนงกระทาการ

บางอยางตามทไดรบ Massage ซงอาจจะมการสง Massage กลบหรอไมกได

รานเชาหนงสอ สมาชก 1 ม 500

วงกลม

เสน

ภาพท 2-20 ภาพซเควนไดอะแกรม ภาพท 2-20 ตวอยาง Sequence Diagram

Message ทใชในซเควนไดอะแกรมม 6 ประเภทดงน

1 Call Message เปน Message ทออบเจคผสงเรยกใชเมทธอดของออบเจคผรบ ใชสญลกษณเสนตรงมหวลกศร

2 Return Message เปน Message ทใชสงขอมลหรอผลลพธทถกรองขอจากออบเจคผรบกลบไปยง ออบเจคผสง ใชสญลกษณเสนประมหวลกศร

3 Send Message เปนการสงสญญาณเพอบอกหรอกระตนออบเจคอน แตไมใชการเรยกใชเหมอน Call Message ใชสญลกษณเปนเสนตรงมหวลกศร

4 Create Message เปน Message ทสงออกไปโดยมจดประสงคเพอใหเกดการสรางออบเจคใหมใหกบคลาสทเปนผรบ Message ใชสญลกษณเปนเสนประมหวลกศร มคาวา ltltcreategtgt กากบบนเสน

5 Destroy Message เปน Message ทสงออกไปโดยมจดประสงคเพอใหออบเจคทไดรบ Message นทาลายตวเอง ใชสญลกษณเปนเสนตรงมหวลกศร มคาวา ltlt Destroy gtgt กากบบนเสน

6 Self Message คอ Message ทมการประมวลผลหรอการคนคาทไดภายในออบเจคการขาย เปนตน ใชสญลกษณเปนเสนตรงหวลกศรยอนกลบเขาหาเสน Lifeline ของตวเอง

Lifeline

Actor ออบเจค

Activation Message

221 โปรแกรม Visual Basic NET Visual Basic (VB) เปนเครองมอพฒนาโปรแกรมสาหรบระบบปฏบตการ Windows

ทไดรบความนยมอยางแพรหลาย โดยเฉพาะอยางยงในเมองไทยแลวอาจกลาวไดวาไดรบความนยมสงสดตงแต นกเรยน นกศกษา ไปจนถงนกพฒนาซอฟตแวรระดบมออาชพ เนองจากการเรยนรและการใชงาน VB ทาไดงาย สามารถใชพฒนาโปรแกรมระดบเบองตน ไปจนถงโปรแกรมทมความสลบซบซอน นอกจากนน VB ยงไดรบการพฒนาเพมขดความสามารถโดยตลอดจนกระทง เวอรชนลาสด คอ Visual Basic NET หรอ VBNET ถอไดวาเปนการเปลยนแปลงครงสาคญทสดของ VB ถงขนยกเครองภาษา VB เลยกวาได VBNET ไดถกพฒนาใหสอดคลองและรบเอาความสามารถตางๆ ทอยภายใตเทคโนโลย NET ซงเปนนวตกรรมพฒนาแอพพลเคชนยคใหมทไมโครซอฟตชโรงอยในขณะน

2211 ประเภทของขอมล (Data Type) ใน Visual Basic จะแบงขอมลเปนประเภทตางๆ ไดดงน

1 String ใชเกบขอความตางๆ หรอชดขอมลของตวเลขในรปแบบขอความ 2 Integer and Long ใชเกบคาของตวเลขจานวนเตมซง Long จะใชกบตวเลขจานวนเตมทมขนาดใหญ 3 Single and Double ใชเกบคาของตวเลขจานวนจรง ซง Double จะใชกบตวเลขจานวนจรงทมขนาดใหญ 4 Currency ใชเกบคาทเปนจานวนเงน 5 Variant ใชเกบคาประเภทใดกได โดยจะแปรเปลยนไปตามขอมลทจดเกบ 6 Boolean ใชเกบคาทางตรรกะทมคาเปนจรง (True) หรอเทจ (False) 7 Object ใชอางองถง Object ใดๆ

2212 Byte ใชเกบขอมลในรปแบบ Binary ตวแปรอกประเภทหนงทตางจากตวแปรขางตน คอ คาคงท (Constant) ซง

คงทจะแตกตางจากตวแปรขางตน คอ จะใชเกบคาใดคาหนงตลอดการใชงานในโปรแกรม โดยมการกาหนดคาใหกบตวแปรนน

2213 กฎในการตงชอตวแปร 1 ชอของตวแปรจะยาวไดไมเกน 255 ตวอกษร 2 ตวอกษรตวแรกของชอจะตองเปนตวอกษร A-Z 3 ตวอกษรถดไปจะเปนตวอกษร A-Z ตวเลข 0-9 หรอขดลาง (_) 4 ชอของตวแปรจะตองไมซากบคาเฉพาะ (Reserved Word)

5 ตวอกษรในชอสามารถเปนไดทงตวอกษรตวใหญและตวเลข 2214 ขอบเขตของตวแปร

1 ตวแปร Public เปนตวแปรทมองเหนและสามารถใชไดทกฟอรม โมดล หรอทกโพรซเยอรการประกาศทาไดโดยใชคาวา Public แทนคาวา Dim ในบรรทดตอจาก Option Explicit นอกโพรซเยอรใดๆ 2 ตวแปร Private เปนตวแปรทมองเหนและใชไดเฉพาะทกโพรซเยอร ในโมดลหรอฟอรมทประกาศไวเทานน อาจจะเรยกไดวาเปนตวแปร module level variable การประกาศทาไดโดยใชคาวา Dim ในบรรทดตอจาก Option Explicit 3 ตวแปร Local เปนตวแปรทมองเหนและเรยกใชไดเฉพาะโพรซเยอรทประกาศเทานน โดยโพรซเยอรอนหามแตะ อาจเรยกไดวาเปน Local variable ดงนนตวแปรชอเดยวกนทอยในคนละดพรซเยอร จะเปนตวแปรคนละตวกน ตวแปรเหลานจะถกสรางขนเฉพาะเมอเขามาทางานในโพรซเยอรนเทานนและเมอออกไปจากโพรซเยอรนกจะถกทาลายทงไป

222 โปรแกรม Microsoft SQL Server 2000 Microsoft SQL Server 2000 เปนระบบการจดการ Database แบบ Relational Database

Management System มชอยอวา RDMS สามารถทาการตดตงไดกบระบบปฏบตการ Windows 9598 Windows NT 40 และ Windows 2000 โดย SQL Server นออกแบบมาเพอใหทางานในลกษณะทเปน Client-Server Database และแบบ Stand-Alone Database โดยทาการตดตงลงเครองทใชระบบปฏบตการ Windows 9598 นอกเหนอจากความสามารถในดานการจดการทางดานฐานขอมลแลว Microsoft SQL Server ยงมภาษาเพอใหด แกไข ลบขอมล จาก Database เรยกวา Transact-SQL โดยยดมาตรฐานทง SQL 89 และ SQL 92 นอกจากน Transact-SQL ยงมคาสงทชวยในการทางานเพมเตมจาดสวนทเปนมาตรฐานเพอชวยในการทางานคลองตวมากขนการท SQL Server เปนระบบ การจดการ Database แบบ Client ndash Server Relational Database ทาใหชวยเพมประสทธภาพในการทางาน และยงมระบบจดการเปนแบบควบคมจากศนยกลาง(Centralized Management) ระบบรกษาความปลอดภย ระบบจดสรรการทางาน และใชขอมลจากหลายๆงานพรอมกนได สาหรบ SQL Server ประกอบดวยสวนตางๆเหลาน

- Server เปนเครองมอทตดตงโปรแกรมการทางานของ SQL Server โดย SQL Server ทางฝงททาหนาทจดเกบรวบรวม คนหา เรยงลาดบ เรยกด และการจดการกบขอมล นอกจากท SQL Server เปน Client ndash Server Relational Database สวนทเปนระบบจดการ Database และไฟลตางๆ ทเกยวของกบDatabase ทงหมดกถกเกบอยบนเครองทเปนเซรฟเวอรดวย

- Client เปนเครองทตดตงโปรแกรมใชงานทพฒนาดวยภาษาตางๆ เชน Visual Basic Delphi และเชอมตอกบ SQL Server ทางฝงเซรฟเวอรไดทงเครองทเปน Client อาจเปน แพลทฟอรม (Phatform) ใดกไดโปรแกรมทางฝงเครองไคลเอนทนจะทาหนาทรบและสงขอมลจากเครองแม การเชอมโยงตารางโดยใชคาสง INNER JOIN (สมพร จรวสกล2545 3-8)

223 โปรแกรม Crystal Reports 80

โปรแกรม 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 ไดอกดวย

23 วรรณกรรมทเกยวของ สนสา แซโคว (2550) ชอเรอง ldquoระบบเชาอปกรณเครองครว-เครองใช บานหนอง

สนวน อาเภอเมอง จงหวดบรรมยrdquo วตถประสงคเพอ ศกษาและพฒนาระบบเชาอปกรณเครองครว-เครองใช บานหนอง

สนวน อาเภอเมอง จงหวดบรรมย ขอบเขตในการทางานของโปรแกรมคอ สามารถเพม แกไข ตรวจสอบ ขอมลลกคา ขอมลคณะกรรมการ ขอมลอปกรณเครองครว-เครองใช ขอมลการสงซออปกรณ ขอมลการสงซอมอปกรณ ขอมลการตรวจรบอปกรณ ขอมลการจองอปกรณ ขอมลการเชาอปกรณ รวมถงขอมลการสงคนอปกรณ ใหมความสะดวกและรวดเรวมากยงขน

สาหรบการศกษาในครงนใชโปรแกรม Microsoft Visual BasicNet รวมกบ Microsoft SQL Server 2000 บนระบบปฏบตการ Microsoft Window XP ในการจดทา Application ในดาน

การจดการฐานขอมล ทงนเพอสนบสนนงานดานขอมล มงเนนความรวดเรวของการประมวล การจดทารายงาน พรอมทงสามารถกาหนดลกษณะงาน ไดตรงตามความตองการของผใชเปนหลก

นวต ศภมาตย (2549) ชอเรอง ldquoระบบบรหารจดการหองสมดวทยาลยสารพดชางชยภมrdquo

วตถประสงคของการศกษาเฉพาะกรณในครงนเปนการจดทาเพอทจะนาคอมพวเตอรเขาชวยในการปฏบตงานของเจาหนาทหองสมดวทยาลยสารพดชางชยภม ซงจะทาใหชวยลดระยะเวลาในการปฏบตงานลงได อกทงยงชวยในเรองความสะดวกและรวดเรวในการใหบรการสมาชกหองสมด ทเขามารบบรการยม-คน หนงสอหองสมดวทยาลยสารพดชางชยภม

ระบบบรหารงานหองสมดวทยาลยสารพดชางชยภม ไดพฒนาขนโดยใชโปรแกรม Microsoft SQL Server 2000 เปนฐานขอมลเพอใชในการจดการดานขอมลและใชโปรแกรม Visual Basic60 ออกแบบหนาฟอรมในสวนของผใชระบบ เพอใหเกดความสะดวกในการใชงานของผใชระบบ

Page 16: ทฤษฎีและวรรณกรรมที่เกี่ยวข้องbc.msu.ac.th/project_file/chapter2(285).pdf · หมายถึง กิจกรรมที่หน่วยงานที่เกี่ยวขอ้งจดัข้ึน

2164 สวนประกอบของ DBMS (สมจตร อาจอนทร งามนจ อาจอนทร 2549) 1 ภาษา SQL (Structured Query Language) เปนภาษาทมรปแบบเปน

ภาษาองกฤษ เปนภาษทมอยใน DBMS มความสามารถใชนยามโครงสรางตารางภายในฐานขอมล การจดการขอมลรวมไปถงการควบคมสทธการใชงานฐานขอมล SQL จะประกอบดวยรปแบบดวยภาษา 3 รปแบบดงน

11 ภาษาสาหรบนยามขอมล (Data Definition Language หรอ DDL) เปนภาษาทนยามถงโครงสรางของฐานขอมล เพอทาการสราง เปลยนแปลงหรอยกเลกโครงสรางของฐานขอมลทไดออกแบบไว ตวอยางภาษา DDL เชน

- คาสงการสราง (CREATE) ไดแกการสรางตาราง - คาสงเปลยนแปลงโครงสราง (ALTER) - คาสงยกเลก (DROP) ไดแกการยกเลกโครงสรางตาราง

12 ภาษาสาหรบการจดการขอมล (Data Manipulation Language หรอ DML) เปนภาษาทใชในการจดการขอมลภายในตางรางของขอมลฐานขอมล เชน

- คาสงการเรยกคนระเบยนขอมล (SELECT) - คาสงการพมพระเบยนขอมล (INSERT) - คาสงปรบปรงระเบยนขอมล (UPDATE) - คาสงลบระเบยนขอมล (DELETE)

13 ภาษาควบคม (Control Language หรอ CL) เปนภาษาทใชควบคมระบบรกษาความปลอดภยของฐานขอมล ประกอบดวยคาสง 2 คาสงไดแก

- คาสง GRANT - คาสง REVOKE

2 โปรแกรมอานวยความสะดวก (General Utilities) เปนโปรแกรมสวนหนงทมอยใน DBMS ซงจะชวยดแลจดการฐานขอมลเชนการสรางฐานขอมลและตาราง การคนหา การเพม การลบหรอการปรบปรงระเบยนขอมลจากตาราง การสรางแบบฟอรมการบนทกขอมลอยางงาย การสรางเมน หรอการสรางรายงานออกจากฐานขอมล โดยสามารถเรยกผานจากเมนของโปรแกรมอานวยความสะดวก

3 โปรแกรมชวยสรางโปรแกรมประยกตและรายงาน (Application and Report Generators)

4 พจนาณกรมฐานขอมล (Data Dictionary) ทาหนาทในการเกบรายละเอยดเกยวกบขอมลในฐานขอมล เชน โครงสรางของแตละตาราง เปนตน

DBMS เปนโปรแกรมทใชโตตอบกบผใชงานทงบนแอปพลเคชนโปรแกรมและฐานขอมล ซงกอใหเกดความสะดวกตางๆ ดงน

1 อนญาตใหผใชงานสามารถกาหนดหรอสรางฐานขอมลเพอกาหนดโครงสรางขอมล ชนดขอมล รวมทงการอนญาตใหขอมลทกาหนดขนสามารถบนทกลงในฐานขอมลได ซงในสวนนเรยกวา Data Definition Language (DDL)

2 อนญาตใหผใชงานทาการเพม (Insert) ปรบปรง (Update) ลบ(Delete)และเรยกใช(Retrieve) ขอมลจากฐานขอมลได ซงในสวนนเรยกวา Data Manipulation Language (DML)

3 สามารถควบคมการเขาถงขอมล เชน ความปลอดภยของระบบ (Security System) โดยผไมมสทธในการเขาถง ขอมลในฐานขอมล จะไมสามารถเขามาใชงานในฐานขอมลได

4 ความคงสภาพของระบบ (Integrity System) ทาใหเกดความถกตองตรงกนในการจดเกบขอมล

5 มระบบการควบคมการเขาถงขอมลพรอมกน (Concurrency Control System) กลาวคอ สามารถแชรขอมลเพอบรการในการเขาถงขอมลพรอมๆกน จากผใชงานในขณะเดยวกนไดโดยไมกอใหเกดความไมถกตองของขอมล

6 การกคนระบบ (Recovery Control System) สามารถกคนขอมลกลบมาไดในกรณทฮารดแวรหรอซอฟตแวรเกดความเสยหาย

7 การเขาถงรายการตางๆ (User-Accessible Catalog) ผใชสามารถเขาถงรายการ หรอรายละเอยดตางๆของขอมลในฐานขอมลได กระบวนการนอรมลไลเซชน (The Normalization Process)

กระบวนการนอรมลไลเซชนคอขนตอนหรอกระบวนการทใชสาหรบจดระเบยบจดรปแบบจดโครงสรางลดความซาซอนของขอมลททาการจดเกบในแตละตารางเพอใหไดขอมลทเกบอยมความนาเชอถอไมขดแยงกนเอง (ศภชย สมพานช 2549)

กระบวนการนอรมลไลเซชน มขนตอนการดาเนนงานดงตอไปน 1 ขนตอนการทา First Normal Form (1NF) 2 ขนตอนการทา Second Normal Form (2NF) 3 ขนตอนการทา Third Normal Form (3NF) 4 ขนตอนการทา Boyce Normal Form (BCNF) 5 ขนตอนการทา Fourth Normal Form (4NF) 6 ขนตอนการทา Fifth Normal Form (5NF)

ในแตละขนตอนของการทา Normalization จะมการระบรปแบบของโครงสราง ของขอมลทควรจะเปนทเรยกวา Normal Form ไว ซงโครงสรางทระบนสามารถแกไขปญหาทเกดขนในโครงสรางของขอมลขนกอนหนาได หรอกลาวอกนยหนงวา Normalization แตละขนตอนตองอาศยผลทไดจากการทา Normalization ในขนตอนกอนหนามาปรบปรงเพอใหมโครงสรางเปนไปตามโครงสรางทกาหนดไวตามขนตอนนนๆ

ในการทา Normalization ไมจาเปนตองเรมขนตอนการทา First Normal Form และ สนสดในขนตอนการทาท First Normal Form เสมอไป การทา Normalization จะพจารณาจากโครงสรางขอมลทนามาทา Normalization นน วาจดอยในโครงสรางขอมลของขนตอนใด แลวจงเรมทา Normalization จากขนตอนนเปนตนไป 22 ทฤษฎเกยวกบการเขยนแผนภาพแสดงการท างานของระบบ

Flowchart หรอผงงานโครงสราง คอ เครองมอทใชแสดงขนตอนการทางาน (Algorithm) ของระบบงานใดๆในงานคอมพวเตอรมหลายอยางและเครองมอทนยมใชกนมากกคอ ผงงานโครงสราง (Structured Flowchart) และคาสงเทยม (Pseudo Code) ซงเครองมอทใชเหลานผพฒนาระบบงานสามารถนาไปแปลงเปนชดคาสงตามรปแบบไวยากรณ (Syntax) ของภาษาคอมพวเตอรภาษาใดๆกไดเพอพฒนาระบบงานขนมา

ผงงานโครงสราง (Structured Flowchart) จะเปนเครองมอ (Tools) ทใชอธบายรายละเอยดการทางานตามขนตอนการทางาน (Algorithm) โดยใชสญลกษณ (Symbol) แทนคาสง ใชขอความ(Statement)ในสญลกษณแทนตวแปรและตวดาเนนการทางการคานวณและการเปรยบเทยบ อกทงยงแสดงความสมพนธของการทางานตางๆอยางเปนลาดบขนตอนโดยสามารถแบงลกษณะของความสมพนธเปนรปแบบตางๆไดแก การทางานแบบมลาดบ การทางานแบบใหเลอกทาและการทางานแบบทาซาในเงอนไขตางๆ โดยทสามารถสรปรายละเอยดของสญลกษณทสาคญและทนยมใชงานบอยๆไดดงน

ตางรางท 2-1 แสดงสญลกษณในการเขยน Flowchart

สญลกษณ ค าอธบาย

จดเรมตนสนสด (Terminator) หมายถง การกาหนดจดเรมตนการทางานและแสดงจดสนสดของการทางานในโปรแกรมหลก(Main Program) หรอ ในโปรแกรมยอย(SubprogramProcedureFunction)

ขอมล นาเขาสงออก (Input Output) หมายถง การรบคาขอมลหรออานขอมลเขามาโดยไมระบอปกรณรบขอมล(Input Device) โดยอาจรบคาขอมลมาจากคยบอรดหรอจากแฟมขอมลกได โดยในหนงสอเลมนขอใชสญลกษณนในการรบคา

ประมวลผล (Process) หมายถง การแสดงรายละเอยดการทางานโดยสงทใชเกบคาขอมลของการทางานคอตวแปรทใชในโปรแกรม(จะตองกาหนดขนมาเอง)โดยทตวแปรนจะแสดงความสมพนธของการทางานดวยเครองหมายการประมวลผลทางคณตศาสตร

ตดสนใจ (Decision) หมายถง การแสดงรายละเอยดการเปรยบเทยบเงอนไขตางๆ ตามเครองหมายทางคณตศาสตรและความสมพนธทางตรรกศาสตรไดแก = ltgt = lt gt gt= lt= AND OR เปนตน

ทศทาง(Direction) หมายถง การแสดงทศทางความสมพนธของการทางานในระบบงานหรอในโปรแกรมทไดออกแบบไว

จดตอเชอม (Connector) หมายถง การกาหนดจดอางองในการเชอมตอ ในหนากระดาษเดยวกนของการเขยนผงงานโครงสราง(Structured Flowchart)

หมายถง การแสดงรายละเอยดขอมล หรอแสดงผลลพธของการประมวลผล ไปทเครองพมพ(Printer) โดยในหนงสอเลมนขอใชสญลกษณนในการแสดงขอมลทกกรณ และจะมการเขยนNOTATION ประกอบเมอเขยนขอมลไปยงแฟมขอมล

(httptulipbuacth~panidat147Flowchartpdf)

Use Case Diagram หรอ แผนผงกรณ เปนแผนภาพทมจดประสงคเพออธบายเรองราว หรอกระบวนการดาเนนงานของระบบภายใน Problem Domain ทเราสนใจ วามกจกรรมการดาเนนงานภายในระบบอะไรบาง และมความสมพนธเกยวของกบผใชงานหรอสงเกยวของภายนอกอะไรบาง เชน ระบบการขายตวภาพยนตร มความเกยวของกบลกคา และพนกงาน โดยพนกงานทาหนาทใหบรการขายตวกบลกคา เปนตน

ภาพท 2-5 แผนภาพยสเคสไดอะแกรม องคประกอบของยสเคสไดอะแกรม

1 Use Case เปนสญลกษณแทนขนตอนหรอกจกรรมการทางานตางๆ

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

2 Actor เปนสงทอยภายนอกขอบเขตของระบบ แตมอทธพลตอระบบ อาจหมายถงคน

หนวยงาน เครองจกร อปกรณ หรอผทอยในองคกรกได

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

3 เสนเชอมความสมพนธ เปนเสนตรงทใชอธบายความสมพนธระหวาง Actor กบ Use

Case ม 5 แบบ คอ

สมครสมาชก

31 Association เปนเสนตรงแสดงความสมพนธแบบเกยวของกน ม 2 แบบ คอ แบบมหวลกศรและแบบไมมหวลกศร

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

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

32 Generalization แสดงความสมพนธเชงจาแนกแยกแยะประเภท

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

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

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

ขาย

ขายสด ขายผอน

สมครสมาชก

ตรวจสอบการเปนสมาชก

ltltIncludegtgt

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

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

323 Realization คอเสนทแสดงความจาเพาะเจาะจงของกจกรรม เชน การรบ

รายการสงซอสนคา จะรบรายการทางโทรศพทเทานน

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

คาอธบายยสเคสไดอะแกรม (Use Case Documentation)คอ การเขยนอธบายการทางานในแตละ Use Case อยางละเอยด เพอใหเปนตวกลางในการสอสารกนระหวางผวเคราะหระบบกบผพฒนาโปรแกรม

- Use Case ID คอ หมายเลขลาดบของกจกรรม - Use Case Name คอ ชอของยสเคส - Actor คอ ชอของผแสดง ทมความสมพนธในยสเคสทถกอธบาย - Purpose คอ จดประสงคของการทาแตละยสเคส - Level คอ ประเภทของยสเคส ม 3 ประเภท คอ Base Use Case Include

Use Case Extend Use Case - Pre Conditions คอ เงอนไขหรอสงทจะตองทากอนทจะเกดยสเคส

คนหนงสอ Extension Points

คานวณคาปรบ ltltExtendgtgt

รบรายการสงซอ

รบรายการทางโทรศพท

ltltrealizegtgt

- Post Conditions คอ สงทเกดขน หลงจากทายสเคสเสรจสนแลว - Main Flows คอ ขนตอนการทางานของยสเคส - Alternate Condition คอ เหตการณทอาจเกดขนได แลวสงผลให Use Case

นไมสามารถดาเนนกจกรรมตอไปได

ตางรางท 2-2 ตวอยาง Use Case Documentation Name Use Case Documentation สมครสมาชก Use case ID 1 Use case Name สมครสมาชก Actor ลกคาพนกงาน Purpose เพอสมครสมาชกใหกบลกคา และเพมขอมลสมาชกใหมในระบบ Level Primary Use Case Preconditions หลกฐานประกอบการสมครตองครบถวน Post conditions ลกคาไดรบบตรสมาชก Main Flows 1 Use Case จะเรมกตอเมอหลกฐานประกอบการสมครครบถวน

2 พนกงานตรวจสอบขอมลการสมครเปนสมาชก 3 ทาการสมครสมาชกและออกบตรใหลกคา 4 ลกคาจายคาสมครสมาชกและรบบตร

Alternate condition หลกฐานไมครบ

Class Diagram หรอ แผนภาพแสดงความสมพนธของคลาส เปนแผนภาพทใชแสดงคลาส

และความสมพนธระหวางคลาสในแงตางๆ สวนประกอบภายในคลาสประกอบดวย ชอคลาส แอททบวท (Attributes) และเมทธอด (Methods)

ชอคลาส Attribute Method

ภาพท 2-14 แสดงสญลกษณของคลาส

ภาพท 2-15 ตวอยางคลาสไดอะแกรม

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

1 ความสมพนธแบบ Generalization

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

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

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

ลกคา

ลกคาทวไป ลกคาสมาชก

กระทง

ธป ฐานรอง

1 3

3 ความสมพนธแบบ Composition

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

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

ภาพท 2-19 แสดงความสมพนธของคลาสแบบ Association Sequence Diagram หรอ ซเควนไดอะแกรม เปนแผนภาพทแสดงใหเหนถงการม

ปฏสมพนธกนระหวางออบเจคของคลาสทอยในคลาสไดอะแกรมโดยเนนการสงขาวสาร (Massage) ระหวางออบเจคตามลาดบเหตการณทเกดขนในระบบ

องคประกอบของซเควนไดอะแกรม 1 Actor คอ ผทเกยวของกบระบบในแตละกจกรรม 2 ออบเจค คอ ออบเจคทตองตอบสนองตอ Actor ในแตละกจกรรม 3 Lifeline คอ เสนแสดงชวตหรออายขยของแตละออบเจค 4 Activation คอ การทางานตางๆทออบเจคตองการกระทา 5 Message คอ ขาวสารหรอคาสงทออบเจคหนงสงไปใหอกออบเจคหนงกระทาการ

บางอยางตามทไดรบ Massage ซงอาจจะมการสง Massage กลบหรอไมกได

รานเชาหนงสอ สมาชก 1 ม 500

วงกลม

เสน

ภาพท 2-20 ภาพซเควนไดอะแกรม ภาพท 2-20 ตวอยาง Sequence Diagram

Message ทใชในซเควนไดอะแกรมม 6 ประเภทดงน

1 Call Message เปน Message ทออบเจคผสงเรยกใชเมทธอดของออบเจคผรบ ใชสญลกษณเสนตรงมหวลกศร

2 Return Message เปน Message ทใชสงขอมลหรอผลลพธทถกรองขอจากออบเจคผรบกลบไปยง ออบเจคผสง ใชสญลกษณเสนประมหวลกศร

3 Send Message เปนการสงสญญาณเพอบอกหรอกระตนออบเจคอน แตไมใชการเรยกใชเหมอน Call Message ใชสญลกษณเปนเสนตรงมหวลกศร

4 Create Message เปน Message ทสงออกไปโดยมจดประสงคเพอใหเกดการสรางออบเจคใหมใหกบคลาสทเปนผรบ Message ใชสญลกษณเปนเสนประมหวลกศร มคาวา ltltcreategtgt กากบบนเสน

5 Destroy Message เปน Message ทสงออกไปโดยมจดประสงคเพอใหออบเจคทไดรบ Message นทาลายตวเอง ใชสญลกษณเปนเสนตรงมหวลกศร มคาวา ltlt Destroy gtgt กากบบนเสน

6 Self Message คอ Message ทมการประมวลผลหรอการคนคาทไดภายในออบเจคการขาย เปนตน ใชสญลกษณเปนเสนตรงหวลกศรยอนกลบเขาหาเสน Lifeline ของตวเอง

Lifeline

Actor ออบเจค

Activation Message

221 โปรแกรม Visual Basic NET Visual Basic (VB) เปนเครองมอพฒนาโปรแกรมสาหรบระบบปฏบตการ Windows

ทไดรบความนยมอยางแพรหลาย โดยเฉพาะอยางยงในเมองไทยแลวอาจกลาวไดวาไดรบความนยมสงสดตงแต นกเรยน นกศกษา ไปจนถงนกพฒนาซอฟตแวรระดบมออาชพ เนองจากการเรยนรและการใชงาน VB ทาไดงาย สามารถใชพฒนาโปรแกรมระดบเบองตน ไปจนถงโปรแกรมทมความสลบซบซอน นอกจากนน VB ยงไดรบการพฒนาเพมขดความสามารถโดยตลอดจนกระทง เวอรชนลาสด คอ Visual Basic NET หรอ VBNET ถอไดวาเปนการเปลยนแปลงครงสาคญทสดของ VB ถงขนยกเครองภาษา VB เลยกวาได VBNET ไดถกพฒนาใหสอดคลองและรบเอาความสามารถตางๆ ทอยภายใตเทคโนโลย NET ซงเปนนวตกรรมพฒนาแอพพลเคชนยคใหมทไมโครซอฟตชโรงอยในขณะน

2211 ประเภทของขอมล (Data Type) ใน Visual Basic จะแบงขอมลเปนประเภทตางๆ ไดดงน

1 String ใชเกบขอความตางๆ หรอชดขอมลของตวเลขในรปแบบขอความ 2 Integer and Long ใชเกบคาของตวเลขจานวนเตมซง Long จะใชกบตวเลขจานวนเตมทมขนาดใหญ 3 Single and Double ใชเกบคาของตวเลขจานวนจรง ซง Double จะใชกบตวเลขจานวนจรงทมขนาดใหญ 4 Currency ใชเกบคาทเปนจานวนเงน 5 Variant ใชเกบคาประเภทใดกได โดยจะแปรเปลยนไปตามขอมลทจดเกบ 6 Boolean ใชเกบคาทางตรรกะทมคาเปนจรง (True) หรอเทจ (False) 7 Object ใชอางองถง Object ใดๆ

2212 Byte ใชเกบขอมลในรปแบบ Binary ตวแปรอกประเภทหนงทตางจากตวแปรขางตน คอ คาคงท (Constant) ซง

คงทจะแตกตางจากตวแปรขางตน คอ จะใชเกบคาใดคาหนงตลอดการใชงานในโปรแกรม โดยมการกาหนดคาใหกบตวแปรนน

2213 กฎในการตงชอตวแปร 1 ชอของตวแปรจะยาวไดไมเกน 255 ตวอกษร 2 ตวอกษรตวแรกของชอจะตองเปนตวอกษร A-Z 3 ตวอกษรถดไปจะเปนตวอกษร A-Z ตวเลข 0-9 หรอขดลาง (_) 4 ชอของตวแปรจะตองไมซากบคาเฉพาะ (Reserved Word)

5 ตวอกษรในชอสามารถเปนไดทงตวอกษรตวใหญและตวเลข 2214 ขอบเขตของตวแปร

1 ตวแปร Public เปนตวแปรทมองเหนและสามารถใชไดทกฟอรม โมดล หรอทกโพรซเยอรการประกาศทาไดโดยใชคาวา Public แทนคาวา Dim ในบรรทดตอจาก Option Explicit นอกโพรซเยอรใดๆ 2 ตวแปร Private เปนตวแปรทมองเหนและใชไดเฉพาะทกโพรซเยอร ในโมดลหรอฟอรมทประกาศไวเทานน อาจจะเรยกไดวาเปนตวแปร module level variable การประกาศทาไดโดยใชคาวา Dim ในบรรทดตอจาก Option Explicit 3 ตวแปร Local เปนตวแปรทมองเหนและเรยกใชไดเฉพาะโพรซเยอรทประกาศเทานน โดยโพรซเยอรอนหามแตะ อาจเรยกไดวาเปน Local variable ดงนนตวแปรชอเดยวกนทอยในคนละดพรซเยอร จะเปนตวแปรคนละตวกน ตวแปรเหลานจะถกสรางขนเฉพาะเมอเขามาทางานในโพรซเยอรนเทานนและเมอออกไปจากโพรซเยอรนกจะถกทาลายทงไป

222 โปรแกรม Microsoft SQL Server 2000 Microsoft SQL Server 2000 เปนระบบการจดการ Database แบบ Relational Database

Management System มชอยอวา RDMS สามารถทาการตดตงไดกบระบบปฏบตการ Windows 9598 Windows NT 40 และ Windows 2000 โดย SQL Server นออกแบบมาเพอใหทางานในลกษณะทเปน Client-Server Database และแบบ Stand-Alone Database โดยทาการตดตงลงเครองทใชระบบปฏบตการ Windows 9598 นอกเหนอจากความสามารถในดานการจดการทางดานฐานขอมลแลว Microsoft SQL Server ยงมภาษาเพอใหด แกไข ลบขอมล จาก Database เรยกวา Transact-SQL โดยยดมาตรฐานทง SQL 89 และ SQL 92 นอกจากน Transact-SQL ยงมคาสงทชวยในการทางานเพมเตมจาดสวนทเปนมาตรฐานเพอชวยในการทางานคลองตวมากขนการท SQL Server เปนระบบ การจดการ Database แบบ Client ndash Server Relational Database ทาใหชวยเพมประสทธภาพในการทางาน และยงมระบบจดการเปนแบบควบคมจากศนยกลาง(Centralized Management) ระบบรกษาความปลอดภย ระบบจดสรรการทางาน และใชขอมลจากหลายๆงานพรอมกนได สาหรบ SQL Server ประกอบดวยสวนตางๆเหลาน

- Server เปนเครองมอทตดตงโปรแกรมการทางานของ SQL Server โดย SQL Server ทางฝงททาหนาทจดเกบรวบรวม คนหา เรยงลาดบ เรยกด และการจดการกบขอมล นอกจากท SQL Server เปน Client ndash Server Relational Database สวนทเปนระบบจดการ Database และไฟลตางๆ ทเกยวของกบDatabase ทงหมดกถกเกบอยบนเครองทเปนเซรฟเวอรดวย

- Client เปนเครองทตดตงโปรแกรมใชงานทพฒนาดวยภาษาตางๆ เชน Visual Basic Delphi และเชอมตอกบ SQL Server ทางฝงเซรฟเวอรไดทงเครองทเปน Client อาจเปน แพลทฟอรม (Phatform) ใดกไดโปรแกรมทางฝงเครองไคลเอนทนจะทาหนาทรบและสงขอมลจากเครองแม การเชอมโยงตารางโดยใชคาสง INNER JOIN (สมพร จรวสกล2545 3-8)

223 โปรแกรม Crystal Reports 80

โปรแกรม 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 ไดอกดวย

23 วรรณกรรมทเกยวของ สนสา แซโคว (2550) ชอเรอง ldquoระบบเชาอปกรณเครองครว-เครองใช บานหนอง

สนวน อาเภอเมอง จงหวดบรรมยrdquo วตถประสงคเพอ ศกษาและพฒนาระบบเชาอปกรณเครองครว-เครองใช บานหนอง

สนวน อาเภอเมอง จงหวดบรรมย ขอบเขตในการทางานของโปรแกรมคอ สามารถเพม แกไข ตรวจสอบ ขอมลลกคา ขอมลคณะกรรมการ ขอมลอปกรณเครองครว-เครองใช ขอมลการสงซออปกรณ ขอมลการสงซอมอปกรณ ขอมลการตรวจรบอปกรณ ขอมลการจองอปกรณ ขอมลการเชาอปกรณ รวมถงขอมลการสงคนอปกรณ ใหมความสะดวกและรวดเรวมากยงขน

สาหรบการศกษาในครงนใชโปรแกรม Microsoft Visual BasicNet รวมกบ Microsoft SQL Server 2000 บนระบบปฏบตการ Microsoft Window XP ในการจดทา Application ในดาน

การจดการฐานขอมล ทงนเพอสนบสนนงานดานขอมล มงเนนความรวดเรวของการประมวล การจดทารายงาน พรอมทงสามารถกาหนดลกษณะงาน ไดตรงตามความตองการของผใชเปนหลก

นวต ศภมาตย (2549) ชอเรอง ldquoระบบบรหารจดการหองสมดวทยาลยสารพดชางชยภมrdquo

วตถประสงคของการศกษาเฉพาะกรณในครงนเปนการจดทาเพอทจะนาคอมพวเตอรเขาชวยในการปฏบตงานของเจาหนาทหองสมดวทยาลยสารพดชางชยภม ซงจะทาใหชวยลดระยะเวลาในการปฏบตงานลงได อกทงยงชวยในเรองความสะดวกและรวดเรวในการใหบรการสมาชกหองสมด ทเขามารบบรการยม-คน หนงสอหองสมดวทยาลยสารพดชางชยภม

ระบบบรหารงานหองสมดวทยาลยสารพดชางชยภม ไดพฒนาขนโดยใชโปรแกรม Microsoft SQL Server 2000 เปนฐานขอมลเพอใชในการจดการดานขอมลและใชโปรแกรม Visual Basic60 ออกแบบหนาฟอรมในสวนของผใชระบบ เพอใหเกดความสะดวกในการใชงานของผใชระบบ

Page 17: ทฤษฎีและวรรณกรรมที่เกี่ยวข้องbc.msu.ac.th/project_file/chapter2(285).pdf · หมายถึง กิจกรรมที่หน่วยงานที่เกี่ยวขอ้งจดัข้ึน

DBMS เปนโปรแกรมทใชโตตอบกบผใชงานทงบนแอปพลเคชนโปรแกรมและฐานขอมล ซงกอใหเกดความสะดวกตางๆ ดงน

1 อนญาตใหผใชงานสามารถกาหนดหรอสรางฐานขอมลเพอกาหนดโครงสรางขอมล ชนดขอมล รวมทงการอนญาตใหขอมลทกาหนดขนสามารถบนทกลงในฐานขอมลได ซงในสวนนเรยกวา Data Definition Language (DDL)

2 อนญาตใหผใชงานทาการเพม (Insert) ปรบปรง (Update) ลบ(Delete)และเรยกใช(Retrieve) ขอมลจากฐานขอมลได ซงในสวนนเรยกวา Data Manipulation Language (DML)

3 สามารถควบคมการเขาถงขอมล เชน ความปลอดภยของระบบ (Security System) โดยผไมมสทธในการเขาถง ขอมลในฐานขอมล จะไมสามารถเขามาใชงานในฐานขอมลได

4 ความคงสภาพของระบบ (Integrity System) ทาใหเกดความถกตองตรงกนในการจดเกบขอมล

5 มระบบการควบคมการเขาถงขอมลพรอมกน (Concurrency Control System) กลาวคอ สามารถแชรขอมลเพอบรการในการเขาถงขอมลพรอมๆกน จากผใชงานในขณะเดยวกนไดโดยไมกอใหเกดความไมถกตองของขอมล

6 การกคนระบบ (Recovery Control System) สามารถกคนขอมลกลบมาไดในกรณทฮารดแวรหรอซอฟตแวรเกดความเสยหาย

7 การเขาถงรายการตางๆ (User-Accessible Catalog) ผใชสามารถเขาถงรายการ หรอรายละเอยดตางๆของขอมลในฐานขอมลได กระบวนการนอรมลไลเซชน (The Normalization Process)

กระบวนการนอรมลไลเซชนคอขนตอนหรอกระบวนการทใชสาหรบจดระเบยบจดรปแบบจดโครงสรางลดความซาซอนของขอมลททาการจดเกบในแตละตารางเพอใหไดขอมลทเกบอยมความนาเชอถอไมขดแยงกนเอง (ศภชย สมพานช 2549)

กระบวนการนอรมลไลเซชน มขนตอนการดาเนนงานดงตอไปน 1 ขนตอนการทา First Normal Form (1NF) 2 ขนตอนการทา Second Normal Form (2NF) 3 ขนตอนการทา Third Normal Form (3NF) 4 ขนตอนการทา Boyce Normal Form (BCNF) 5 ขนตอนการทา Fourth Normal Form (4NF) 6 ขนตอนการทา Fifth Normal Form (5NF)

ในแตละขนตอนของการทา Normalization จะมการระบรปแบบของโครงสราง ของขอมลทควรจะเปนทเรยกวา Normal Form ไว ซงโครงสรางทระบนสามารถแกไขปญหาทเกดขนในโครงสรางของขอมลขนกอนหนาได หรอกลาวอกนยหนงวา Normalization แตละขนตอนตองอาศยผลทไดจากการทา Normalization ในขนตอนกอนหนามาปรบปรงเพอใหมโครงสรางเปนไปตามโครงสรางทกาหนดไวตามขนตอนนนๆ

ในการทา Normalization ไมจาเปนตองเรมขนตอนการทา First Normal Form และ สนสดในขนตอนการทาท First Normal Form เสมอไป การทา Normalization จะพจารณาจากโครงสรางขอมลทนามาทา Normalization นน วาจดอยในโครงสรางขอมลของขนตอนใด แลวจงเรมทา Normalization จากขนตอนนเปนตนไป 22 ทฤษฎเกยวกบการเขยนแผนภาพแสดงการท างานของระบบ

Flowchart หรอผงงานโครงสราง คอ เครองมอทใชแสดงขนตอนการทางาน (Algorithm) ของระบบงานใดๆในงานคอมพวเตอรมหลายอยางและเครองมอทนยมใชกนมากกคอ ผงงานโครงสราง (Structured Flowchart) และคาสงเทยม (Pseudo Code) ซงเครองมอทใชเหลานผพฒนาระบบงานสามารถนาไปแปลงเปนชดคาสงตามรปแบบไวยากรณ (Syntax) ของภาษาคอมพวเตอรภาษาใดๆกไดเพอพฒนาระบบงานขนมา

ผงงานโครงสราง (Structured Flowchart) จะเปนเครองมอ (Tools) ทใชอธบายรายละเอยดการทางานตามขนตอนการทางาน (Algorithm) โดยใชสญลกษณ (Symbol) แทนคาสง ใชขอความ(Statement)ในสญลกษณแทนตวแปรและตวดาเนนการทางการคานวณและการเปรยบเทยบ อกทงยงแสดงความสมพนธของการทางานตางๆอยางเปนลาดบขนตอนโดยสามารถแบงลกษณะของความสมพนธเปนรปแบบตางๆไดแก การทางานแบบมลาดบ การทางานแบบใหเลอกทาและการทางานแบบทาซาในเงอนไขตางๆ โดยทสามารถสรปรายละเอยดของสญลกษณทสาคญและทนยมใชงานบอยๆไดดงน

ตางรางท 2-1 แสดงสญลกษณในการเขยน Flowchart

สญลกษณ ค าอธบาย

จดเรมตนสนสด (Terminator) หมายถง การกาหนดจดเรมตนการทางานและแสดงจดสนสดของการทางานในโปรแกรมหลก(Main Program) หรอ ในโปรแกรมยอย(SubprogramProcedureFunction)

ขอมล นาเขาสงออก (Input Output) หมายถง การรบคาขอมลหรออานขอมลเขามาโดยไมระบอปกรณรบขอมล(Input Device) โดยอาจรบคาขอมลมาจากคยบอรดหรอจากแฟมขอมลกได โดยในหนงสอเลมนขอใชสญลกษณนในการรบคา

ประมวลผล (Process) หมายถง การแสดงรายละเอยดการทางานโดยสงทใชเกบคาขอมลของการทางานคอตวแปรทใชในโปรแกรม(จะตองกาหนดขนมาเอง)โดยทตวแปรนจะแสดงความสมพนธของการทางานดวยเครองหมายการประมวลผลทางคณตศาสตร

ตดสนใจ (Decision) หมายถง การแสดงรายละเอยดการเปรยบเทยบเงอนไขตางๆ ตามเครองหมายทางคณตศาสตรและความสมพนธทางตรรกศาสตรไดแก = ltgt = lt gt gt= lt= AND OR เปนตน

ทศทาง(Direction) หมายถง การแสดงทศทางความสมพนธของการทางานในระบบงานหรอในโปรแกรมทไดออกแบบไว

จดตอเชอม (Connector) หมายถง การกาหนดจดอางองในการเชอมตอ ในหนากระดาษเดยวกนของการเขยนผงงานโครงสราง(Structured Flowchart)

หมายถง การแสดงรายละเอยดขอมล หรอแสดงผลลพธของการประมวลผล ไปทเครองพมพ(Printer) โดยในหนงสอเลมนขอใชสญลกษณนในการแสดงขอมลทกกรณ และจะมการเขยนNOTATION ประกอบเมอเขยนขอมลไปยงแฟมขอมล

(httptulipbuacth~panidat147Flowchartpdf)

Use Case Diagram หรอ แผนผงกรณ เปนแผนภาพทมจดประสงคเพออธบายเรองราว หรอกระบวนการดาเนนงานของระบบภายใน Problem Domain ทเราสนใจ วามกจกรรมการดาเนนงานภายในระบบอะไรบาง และมความสมพนธเกยวของกบผใชงานหรอสงเกยวของภายนอกอะไรบาง เชน ระบบการขายตวภาพยนตร มความเกยวของกบลกคา และพนกงาน โดยพนกงานทาหนาทใหบรการขายตวกบลกคา เปนตน

ภาพท 2-5 แผนภาพยสเคสไดอะแกรม องคประกอบของยสเคสไดอะแกรม

1 Use Case เปนสญลกษณแทนขนตอนหรอกจกรรมการทางานตางๆ

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

2 Actor เปนสงทอยภายนอกขอบเขตของระบบ แตมอทธพลตอระบบ อาจหมายถงคน

หนวยงาน เครองจกร อปกรณ หรอผทอยในองคกรกได

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

3 เสนเชอมความสมพนธ เปนเสนตรงทใชอธบายความสมพนธระหวาง Actor กบ Use

Case ม 5 แบบ คอ

สมครสมาชก

31 Association เปนเสนตรงแสดงความสมพนธแบบเกยวของกน ม 2 แบบ คอ แบบมหวลกศรและแบบไมมหวลกศร

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

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

32 Generalization แสดงความสมพนธเชงจาแนกแยกแยะประเภท

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

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

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

ขาย

ขายสด ขายผอน

สมครสมาชก

ตรวจสอบการเปนสมาชก

ltltIncludegtgt

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

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

323 Realization คอเสนทแสดงความจาเพาะเจาะจงของกจกรรม เชน การรบ

รายการสงซอสนคา จะรบรายการทางโทรศพทเทานน

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

คาอธบายยสเคสไดอะแกรม (Use Case Documentation)คอ การเขยนอธบายการทางานในแตละ Use Case อยางละเอยด เพอใหเปนตวกลางในการสอสารกนระหวางผวเคราะหระบบกบผพฒนาโปรแกรม

- Use Case ID คอ หมายเลขลาดบของกจกรรม - Use Case Name คอ ชอของยสเคส - Actor คอ ชอของผแสดง ทมความสมพนธในยสเคสทถกอธบาย - Purpose คอ จดประสงคของการทาแตละยสเคส - Level คอ ประเภทของยสเคส ม 3 ประเภท คอ Base Use Case Include

Use Case Extend Use Case - Pre Conditions คอ เงอนไขหรอสงทจะตองทากอนทจะเกดยสเคส

คนหนงสอ Extension Points

คานวณคาปรบ ltltExtendgtgt

รบรายการสงซอ

รบรายการทางโทรศพท

ltltrealizegtgt

- Post Conditions คอ สงทเกดขน หลงจากทายสเคสเสรจสนแลว - Main Flows คอ ขนตอนการทางานของยสเคส - Alternate Condition คอ เหตการณทอาจเกดขนได แลวสงผลให Use Case

นไมสามารถดาเนนกจกรรมตอไปได

ตางรางท 2-2 ตวอยาง Use Case Documentation Name Use Case Documentation สมครสมาชก Use case ID 1 Use case Name สมครสมาชก Actor ลกคาพนกงาน Purpose เพอสมครสมาชกใหกบลกคา และเพมขอมลสมาชกใหมในระบบ Level Primary Use Case Preconditions หลกฐานประกอบการสมครตองครบถวน Post conditions ลกคาไดรบบตรสมาชก Main Flows 1 Use Case จะเรมกตอเมอหลกฐานประกอบการสมครครบถวน

2 พนกงานตรวจสอบขอมลการสมครเปนสมาชก 3 ทาการสมครสมาชกและออกบตรใหลกคา 4 ลกคาจายคาสมครสมาชกและรบบตร

Alternate condition หลกฐานไมครบ

Class Diagram หรอ แผนภาพแสดงความสมพนธของคลาส เปนแผนภาพทใชแสดงคลาส

และความสมพนธระหวางคลาสในแงตางๆ สวนประกอบภายในคลาสประกอบดวย ชอคลาส แอททบวท (Attributes) และเมทธอด (Methods)

ชอคลาส Attribute Method

ภาพท 2-14 แสดงสญลกษณของคลาส

ภาพท 2-15 ตวอยางคลาสไดอะแกรม

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

1 ความสมพนธแบบ Generalization

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

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

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

ลกคา

ลกคาทวไป ลกคาสมาชก

กระทง

ธป ฐานรอง

1 3

3 ความสมพนธแบบ Composition

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

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

ภาพท 2-19 แสดงความสมพนธของคลาสแบบ Association Sequence Diagram หรอ ซเควนไดอะแกรม เปนแผนภาพทแสดงใหเหนถงการม

ปฏสมพนธกนระหวางออบเจคของคลาสทอยในคลาสไดอะแกรมโดยเนนการสงขาวสาร (Massage) ระหวางออบเจคตามลาดบเหตการณทเกดขนในระบบ

องคประกอบของซเควนไดอะแกรม 1 Actor คอ ผทเกยวของกบระบบในแตละกจกรรม 2 ออบเจค คอ ออบเจคทตองตอบสนองตอ Actor ในแตละกจกรรม 3 Lifeline คอ เสนแสดงชวตหรออายขยของแตละออบเจค 4 Activation คอ การทางานตางๆทออบเจคตองการกระทา 5 Message คอ ขาวสารหรอคาสงทออบเจคหนงสงไปใหอกออบเจคหนงกระทาการ

บางอยางตามทไดรบ Massage ซงอาจจะมการสง Massage กลบหรอไมกได

รานเชาหนงสอ สมาชก 1 ม 500

วงกลม

เสน

ภาพท 2-20 ภาพซเควนไดอะแกรม ภาพท 2-20 ตวอยาง Sequence Diagram

Message ทใชในซเควนไดอะแกรมม 6 ประเภทดงน

1 Call Message เปน Message ทออบเจคผสงเรยกใชเมทธอดของออบเจคผรบ ใชสญลกษณเสนตรงมหวลกศร

2 Return Message เปน Message ทใชสงขอมลหรอผลลพธทถกรองขอจากออบเจคผรบกลบไปยง ออบเจคผสง ใชสญลกษณเสนประมหวลกศร

3 Send Message เปนการสงสญญาณเพอบอกหรอกระตนออบเจคอน แตไมใชการเรยกใชเหมอน Call Message ใชสญลกษณเปนเสนตรงมหวลกศร

4 Create Message เปน Message ทสงออกไปโดยมจดประสงคเพอใหเกดการสรางออบเจคใหมใหกบคลาสทเปนผรบ Message ใชสญลกษณเปนเสนประมหวลกศร มคาวา ltltcreategtgt กากบบนเสน

5 Destroy Message เปน Message ทสงออกไปโดยมจดประสงคเพอใหออบเจคทไดรบ Message นทาลายตวเอง ใชสญลกษณเปนเสนตรงมหวลกศร มคาวา ltlt Destroy gtgt กากบบนเสน

6 Self Message คอ Message ทมการประมวลผลหรอการคนคาทไดภายในออบเจคการขาย เปนตน ใชสญลกษณเปนเสนตรงหวลกศรยอนกลบเขาหาเสน Lifeline ของตวเอง

Lifeline

Actor ออบเจค

Activation Message

221 โปรแกรม Visual Basic NET Visual Basic (VB) เปนเครองมอพฒนาโปรแกรมสาหรบระบบปฏบตการ Windows

ทไดรบความนยมอยางแพรหลาย โดยเฉพาะอยางยงในเมองไทยแลวอาจกลาวไดวาไดรบความนยมสงสดตงแต นกเรยน นกศกษา ไปจนถงนกพฒนาซอฟตแวรระดบมออาชพ เนองจากการเรยนรและการใชงาน VB ทาไดงาย สามารถใชพฒนาโปรแกรมระดบเบองตน ไปจนถงโปรแกรมทมความสลบซบซอน นอกจากนน VB ยงไดรบการพฒนาเพมขดความสามารถโดยตลอดจนกระทง เวอรชนลาสด คอ Visual Basic NET หรอ VBNET ถอไดวาเปนการเปลยนแปลงครงสาคญทสดของ VB ถงขนยกเครองภาษา VB เลยกวาได VBNET ไดถกพฒนาใหสอดคลองและรบเอาความสามารถตางๆ ทอยภายใตเทคโนโลย NET ซงเปนนวตกรรมพฒนาแอพพลเคชนยคใหมทไมโครซอฟตชโรงอยในขณะน

2211 ประเภทของขอมล (Data Type) ใน Visual Basic จะแบงขอมลเปนประเภทตางๆ ไดดงน

1 String ใชเกบขอความตางๆ หรอชดขอมลของตวเลขในรปแบบขอความ 2 Integer and Long ใชเกบคาของตวเลขจานวนเตมซง Long จะใชกบตวเลขจานวนเตมทมขนาดใหญ 3 Single and Double ใชเกบคาของตวเลขจานวนจรง ซง Double จะใชกบตวเลขจานวนจรงทมขนาดใหญ 4 Currency ใชเกบคาทเปนจานวนเงน 5 Variant ใชเกบคาประเภทใดกได โดยจะแปรเปลยนไปตามขอมลทจดเกบ 6 Boolean ใชเกบคาทางตรรกะทมคาเปนจรง (True) หรอเทจ (False) 7 Object ใชอางองถง Object ใดๆ

2212 Byte ใชเกบขอมลในรปแบบ Binary ตวแปรอกประเภทหนงทตางจากตวแปรขางตน คอ คาคงท (Constant) ซง

คงทจะแตกตางจากตวแปรขางตน คอ จะใชเกบคาใดคาหนงตลอดการใชงานในโปรแกรม โดยมการกาหนดคาใหกบตวแปรนน

2213 กฎในการตงชอตวแปร 1 ชอของตวแปรจะยาวไดไมเกน 255 ตวอกษร 2 ตวอกษรตวแรกของชอจะตองเปนตวอกษร A-Z 3 ตวอกษรถดไปจะเปนตวอกษร A-Z ตวเลข 0-9 หรอขดลาง (_) 4 ชอของตวแปรจะตองไมซากบคาเฉพาะ (Reserved Word)

5 ตวอกษรในชอสามารถเปนไดทงตวอกษรตวใหญและตวเลข 2214 ขอบเขตของตวแปร

1 ตวแปร Public เปนตวแปรทมองเหนและสามารถใชไดทกฟอรม โมดล หรอทกโพรซเยอรการประกาศทาไดโดยใชคาวา Public แทนคาวา Dim ในบรรทดตอจาก Option Explicit นอกโพรซเยอรใดๆ 2 ตวแปร Private เปนตวแปรทมองเหนและใชไดเฉพาะทกโพรซเยอร ในโมดลหรอฟอรมทประกาศไวเทานน อาจจะเรยกไดวาเปนตวแปร module level variable การประกาศทาไดโดยใชคาวา Dim ในบรรทดตอจาก Option Explicit 3 ตวแปร Local เปนตวแปรทมองเหนและเรยกใชไดเฉพาะโพรซเยอรทประกาศเทานน โดยโพรซเยอรอนหามแตะ อาจเรยกไดวาเปน Local variable ดงนนตวแปรชอเดยวกนทอยในคนละดพรซเยอร จะเปนตวแปรคนละตวกน ตวแปรเหลานจะถกสรางขนเฉพาะเมอเขามาทางานในโพรซเยอรนเทานนและเมอออกไปจากโพรซเยอรนกจะถกทาลายทงไป

222 โปรแกรม Microsoft SQL Server 2000 Microsoft SQL Server 2000 เปนระบบการจดการ Database แบบ Relational Database

Management System มชอยอวา RDMS สามารถทาการตดตงไดกบระบบปฏบตการ Windows 9598 Windows NT 40 และ Windows 2000 โดย SQL Server นออกแบบมาเพอใหทางานในลกษณะทเปน Client-Server Database และแบบ Stand-Alone Database โดยทาการตดตงลงเครองทใชระบบปฏบตการ Windows 9598 นอกเหนอจากความสามารถในดานการจดการทางดานฐานขอมลแลว Microsoft SQL Server ยงมภาษาเพอใหด แกไข ลบขอมล จาก Database เรยกวา Transact-SQL โดยยดมาตรฐานทง SQL 89 และ SQL 92 นอกจากน Transact-SQL ยงมคาสงทชวยในการทางานเพมเตมจาดสวนทเปนมาตรฐานเพอชวยในการทางานคลองตวมากขนการท SQL Server เปนระบบ การจดการ Database แบบ Client ndash Server Relational Database ทาใหชวยเพมประสทธภาพในการทางาน และยงมระบบจดการเปนแบบควบคมจากศนยกลาง(Centralized Management) ระบบรกษาความปลอดภย ระบบจดสรรการทางาน และใชขอมลจากหลายๆงานพรอมกนได สาหรบ SQL Server ประกอบดวยสวนตางๆเหลาน

- Server เปนเครองมอทตดตงโปรแกรมการทางานของ SQL Server โดย SQL Server ทางฝงททาหนาทจดเกบรวบรวม คนหา เรยงลาดบ เรยกด และการจดการกบขอมล นอกจากท SQL Server เปน Client ndash Server Relational Database สวนทเปนระบบจดการ Database และไฟลตางๆ ทเกยวของกบDatabase ทงหมดกถกเกบอยบนเครองทเปนเซรฟเวอรดวย

- Client เปนเครองทตดตงโปรแกรมใชงานทพฒนาดวยภาษาตางๆ เชน Visual Basic Delphi และเชอมตอกบ SQL Server ทางฝงเซรฟเวอรไดทงเครองทเปน Client อาจเปน แพลทฟอรม (Phatform) ใดกไดโปรแกรมทางฝงเครองไคลเอนทนจะทาหนาทรบและสงขอมลจากเครองแม การเชอมโยงตารางโดยใชคาสง INNER JOIN (สมพร จรวสกล2545 3-8)

223 โปรแกรม Crystal Reports 80

โปรแกรม 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 ไดอกดวย

23 วรรณกรรมทเกยวของ สนสา แซโคว (2550) ชอเรอง ldquoระบบเชาอปกรณเครองครว-เครองใช บานหนอง

สนวน อาเภอเมอง จงหวดบรรมยrdquo วตถประสงคเพอ ศกษาและพฒนาระบบเชาอปกรณเครองครว-เครองใช บานหนอง

สนวน อาเภอเมอง จงหวดบรรมย ขอบเขตในการทางานของโปรแกรมคอ สามารถเพม แกไข ตรวจสอบ ขอมลลกคา ขอมลคณะกรรมการ ขอมลอปกรณเครองครว-เครองใช ขอมลการสงซออปกรณ ขอมลการสงซอมอปกรณ ขอมลการตรวจรบอปกรณ ขอมลการจองอปกรณ ขอมลการเชาอปกรณ รวมถงขอมลการสงคนอปกรณ ใหมความสะดวกและรวดเรวมากยงขน

สาหรบการศกษาในครงนใชโปรแกรม Microsoft Visual BasicNet รวมกบ Microsoft SQL Server 2000 บนระบบปฏบตการ Microsoft Window XP ในการจดทา Application ในดาน

การจดการฐานขอมล ทงนเพอสนบสนนงานดานขอมล มงเนนความรวดเรวของการประมวล การจดทารายงาน พรอมทงสามารถกาหนดลกษณะงาน ไดตรงตามความตองการของผใชเปนหลก

นวต ศภมาตย (2549) ชอเรอง ldquoระบบบรหารจดการหองสมดวทยาลยสารพดชางชยภมrdquo

วตถประสงคของการศกษาเฉพาะกรณในครงนเปนการจดทาเพอทจะนาคอมพวเตอรเขาชวยในการปฏบตงานของเจาหนาทหองสมดวทยาลยสารพดชางชยภม ซงจะทาใหชวยลดระยะเวลาในการปฏบตงานลงได อกทงยงชวยในเรองความสะดวกและรวดเรวในการใหบรการสมาชกหองสมด ทเขามารบบรการยม-คน หนงสอหองสมดวทยาลยสารพดชางชยภม

ระบบบรหารงานหองสมดวทยาลยสารพดชางชยภม ไดพฒนาขนโดยใชโปรแกรม Microsoft SQL Server 2000 เปนฐานขอมลเพอใชในการจดการดานขอมลและใชโปรแกรม Visual Basic60 ออกแบบหนาฟอรมในสวนของผใชระบบ เพอใหเกดความสะดวกในการใชงานของผใชระบบ

Page 18: ทฤษฎีและวรรณกรรมที่เกี่ยวข้องbc.msu.ac.th/project_file/chapter2(285).pdf · หมายถึง กิจกรรมที่หน่วยงานที่เกี่ยวขอ้งจดัข้ึน

ในแตละขนตอนของการทา Normalization จะมการระบรปแบบของโครงสราง ของขอมลทควรจะเปนทเรยกวา Normal Form ไว ซงโครงสรางทระบนสามารถแกไขปญหาทเกดขนในโครงสรางของขอมลขนกอนหนาได หรอกลาวอกนยหนงวา Normalization แตละขนตอนตองอาศยผลทไดจากการทา Normalization ในขนตอนกอนหนามาปรบปรงเพอใหมโครงสรางเปนไปตามโครงสรางทกาหนดไวตามขนตอนนนๆ

ในการทา Normalization ไมจาเปนตองเรมขนตอนการทา First Normal Form และ สนสดในขนตอนการทาท First Normal Form เสมอไป การทา Normalization จะพจารณาจากโครงสรางขอมลทนามาทา Normalization นน วาจดอยในโครงสรางขอมลของขนตอนใด แลวจงเรมทา Normalization จากขนตอนนเปนตนไป 22 ทฤษฎเกยวกบการเขยนแผนภาพแสดงการท างานของระบบ

Flowchart หรอผงงานโครงสราง คอ เครองมอทใชแสดงขนตอนการทางาน (Algorithm) ของระบบงานใดๆในงานคอมพวเตอรมหลายอยางและเครองมอทนยมใชกนมากกคอ ผงงานโครงสราง (Structured Flowchart) และคาสงเทยม (Pseudo Code) ซงเครองมอทใชเหลานผพฒนาระบบงานสามารถนาไปแปลงเปนชดคาสงตามรปแบบไวยากรณ (Syntax) ของภาษาคอมพวเตอรภาษาใดๆกไดเพอพฒนาระบบงานขนมา

ผงงานโครงสราง (Structured Flowchart) จะเปนเครองมอ (Tools) ทใชอธบายรายละเอยดการทางานตามขนตอนการทางาน (Algorithm) โดยใชสญลกษณ (Symbol) แทนคาสง ใชขอความ(Statement)ในสญลกษณแทนตวแปรและตวดาเนนการทางการคานวณและการเปรยบเทยบ อกทงยงแสดงความสมพนธของการทางานตางๆอยางเปนลาดบขนตอนโดยสามารถแบงลกษณะของความสมพนธเปนรปแบบตางๆไดแก การทางานแบบมลาดบ การทางานแบบใหเลอกทาและการทางานแบบทาซาในเงอนไขตางๆ โดยทสามารถสรปรายละเอยดของสญลกษณทสาคญและทนยมใชงานบอยๆไดดงน

ตางรางท 2-1 แสดงสญลกษณในการเขยน Flowchart

สญลกษณ ค าอธบาย

จดเรมตนสนสด (Terminator) หมายถง การกาหนดจดเรมตนการทางานและแสดงจดสนสดของการทางานในโปรแกรมหลก(Main Program) หรอ ในโปรแกรมยอย(SubprogramProcedureFunction)

ขอมล นาเขาสงออก (Input Output) หมายถง การรบคาขอมลหรออานขอมลเขามาโดยไมระบอปกรณรบขอมล(Input Device) โดยอาจรบคาขอมลมาจากคยบอรดหรอจากแฟมขอมลกได โดยในหนงสอเลมนขอใชสญลกษณนในการรบคา

ประมวลผล (Process) หมายถง การแสดงรายละเอยดการทางานโดยสงทใชเกบคาขอมลของการทางานคอตวแปรทใชในโปรแกรม(จะตองกาหนดขนมาเอง)โดยทตวแปรนจะแสดงความสมพนธของการทางานดวยเครองหมายการประมวลผลทางคณตศาสตร

ตดสนใจ (Decision) หมายถง การแสดงรายละเอยดการเปรยบเทยบเงอนไขตางๆ ตามเครองหมายทางคณตศาสตรและความสมพนธทางตรรกศาสตรไดแก = ltgt = lt gt gt= lt= AND OR เปนตน

ทศทาง(Direction) หมายถง การแสดงทศทางความสมพนธของการทางานในระบบงานหรอในโปรแกรมทไดออกแบบไว

จดตอเชอม (Connector) หมายถง การกาหนดจดอางองในการเชอมตอ ในหนากระดาษเดยวกนของการเขยนผงงานโครงสราง(Structured Flowchart)

หมายถง การแสดงรายละเอยดขอมล หรอแสดงผลลพธของการประมวลผล ไปทเครองพมพ(Printer) โดยในหนงสอเลมนขอใชสญลกษณนในการแสดงขอมลทกกรณ และจะมการเขยนNOTATION ประกอบเมอเขยนขอมลไปยงแฟมขอมล

(httptulipbuacth~panidat147Flowchartpdf)

Use Case Diagram หรอ แผนผงกรณ เปนแผนภาพทมจดประสงคเพออธบายเรองราว หรอกระบวนการดาเนนงานของระบบภายใน Problem Domain ทเราสนใจ วามกจกรรมการดาเนนงานภายในระบบอะไรบาง และมความสมพนธเกยวของกบผใชงานหรอสงเกยวของภายนอกอะไรบาง เชน ระบบการขายตวภาพยนตร มความเกยวของกบลกคา และพนกงาน โดยพนกงานทาหนาทใหบรการขายตวกบลกคา เปนตน

ภาพท 2-5 แผนภาพยสเคสไดอะแกรม องคประกอบของยสเคสไดอะแกรม

1 Use Case เปนสญลกษณแทนขนตอนหรอกจกรรมการทางานตางๆ

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

2 Actor เปนสงทอยภายนอกขอบเขตของระบบ แตมอทธพลตอระบบ อาจหมายถงคน

หนวยงาน เครองจกร อปกรณ หรอผทอยในองคกรกได

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

3 เสนเชอมความสมพนธ เปนเสนตรงทใชอธบายความสมพนธระหวาง Actor กบ Use

Case ม 5 แบบ คอ

สมครสมาชก

31 Association เปนเสนตรงแสดงความสมพนธแบบเกยวของกน ม 2 แบบ คอ แบบมหวลกศรและแบบไมมหวลกศร

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

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

32 Generalization แสดงความสมพนธเชงจาแนกแยกแยะประเภท

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

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

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

ขาย

ขายสด ขายผอน

สมครสมาชก

ตรวจสอบการเปนสมาชก

ltltIncludegtgt

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

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

323 Realization คอเสนทแสดงความจาเพาะเจาะจงของกจกรรม เชน การรบ

รายการสงซอสนคา จะรบรายการทางโทรศพทเทานน

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

คาอธบายยสเคสไดอะแกรม (Use Case Documentation)คอ การเขยนอธบายการทางานในแตละ Use Case อยางละเอยด เพอใหเปนตวกลางในการสอสารกนระหวางผวเคราะหระบบกบผพฒนาโปรแกรม

- Use Case ID คอ หมายเลขลาดบของกจกรรม - Use Case Name คอ ชอของยสเคส - Actor คอ ชอของผแสดง ทมความสมพนธในยสเคสทถกอธบาย - Purpose คอ จดประสงคของการทาแตละยสเคส - Level คอ ประเภทของยสเคส ม 3 ประเภท คอ Base Use Case Include

Use Case Extend Use Case - Pre Conditions คอ เงอนไขหรอสงทจะตองทากอนทจะเกดยสเคส

คนหนงสอ Extension Points

คานวณคาปรบ ltltExtendgtgt

รบรายการสงซอ

รบรายการทางโทรศพท

ltltrealizegtgt

- Post Conditions คอ สงทเกดขน หลงจากทายสเคสเสรจสนแลว - Main Flows คอ ขนตอนการทางานของยสเคส - Alternate Condition คอ เหตการณทอาจเกดขนได แลวสงผลให Use Case

นไมสามารถดาเนนกจกรรมตอไปได

ตางรางท 2-2 ตวอยาง Use Case Documentation Name Use Case Documentation สมครสมาชก Use case ID 1 Use case Name สมครสมาชก Actor ลกคาพนกงาน Purpose เพอสมครสมาชกใหกบลกคา และเพมขอมลสมาชกใหมในระบบ Level Primary Use Case Preconditions หลกฐานประกอบการสมครตองครบถวน Post conditions ลกคาไดรบบตรสมาชก Main Flows 1 Use Case จะเรมกตอเมอหลกฐานประกอบการสมครครบถวน

2 พนกงานตรวจสอบขอมลการสมครเปนสมาชก 3 ทาการสมครสมาชกและออกบตรใหลกคา 4 ลกคาจายคาสมครสมาชกและรบบตร

Alternate condition หลกฐานไมครบ

Class Diagram หรอ แผนภาพแสดงความสมพนธของคลาส เปนแผนภาพทใชแสดงคลาส

และความสมพนธระหวางคลาสในแงตางๆ สวนประกอบภายในคลาสประกอบดวย ชอคลาส แอททบวท (Attributes) และเมทธอด (Methods)

ชอคลาส Attribute Method

ภาพท 2-14 แสดงสญลกษณของคลาส

ภาพท 2-15 ตวอยางคลาสไดอะแกรม

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

1 ความสมพนธแบบ Generalization

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

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

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

ลกคา

ลกคาทวไป ลกคาสมาชก

กระทง

ธป ฐานรอง

1 3

3 ความสมพนธแบบ Composition

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

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

ภาพท 2-19 แสดงความสมพนธของคลาสแบบ Association Sequence Diagram หรอ ซเควนไดอะแกรม เปนแผนภาพทแสดงใหเหนถงการม

ปฏสมพนธกนระหวางออบเจคของคลาสทอยในคลาสไดอะแกรมโดยเนนการสงขาวสาร (Massage) ระหวางออบเจคตามลาดบเหตการณทเกดขนในระบบ

องคประกอบของซเควนไดอะแกรม 1 Actor คอ ผทเกยวของกบระบบในแตละกจกรรม 2 ออบเจค คอ ออบเจคทตองตอบสนองตอ Actor ในแตละกจกรรม 3 Lifeline คอ เสนแสดงชวตหรออายขยของแตละออบเจค 4 Activation คอ การทางานตางๆทออบเจคตองการกระทา 5 Message คอ ขาวสารหรอคาสงทออบเจคหนงสงไปใหอกออบเจคหนงกระทาการ

บางอยางตามทไดรบ Massage ซงอาจจะมการสง Massage กลบหรอไมกได

รานเชาหนงสอ สมาชก 1 ม 500

วงกลม

เสน

ภาพท 2-20 ภาพซเควนไดอะแกรม ภาพท 2-20 ตวอยาง Sequence Diagram

Message ทใชในซเควนไดอะแกรมม 6 ประเภทดงน

1 Call Message เปน Message ทออบเจคผสงเรยกใชเมทธอดของออบเจคผรบ ใชสญลกษณเสนตรงมหวลกศร

2 Return Message เปน Message ทใชสงขอมลหรอผลลพธทถกรองขอจากออบเจคผรบกลบไปยง ออบเจคผสง ใชสญลกษณเสนประมหวลกศร

3 Send Message เปนการสงสญญาณเพอบอกหรอกระตนออบเจคอน แตไมใชการเรยกใชเหมอน Call Message ใชสญลกษณเปนเสนตรงมหวลกศร

4 Create Message เปน Message ทสงออกไปโดยมจดประสงคเพอใหเกดการสรางออบเจคใหมใหกบคลาสทเปนผรบ Message ใชสญลกษณเปนเสนประมหวลกศร มคาวา ltltcreategtgt กากบบนเสน

5 Destroy Message เปน Message ทสงออกไปโดยมจดประสงคเพอใหออบเจคทไดรบ Message นทาลายตวเอง ใชสญลกษณเปนเสนตรงมหวลกศร มคาวา ltlt Destroy gtgt กากบบนเสน

6 Self Message คอ Message ทมการประมวลผลหรอการคนคาทไดภายในออบเจคการขาย เปนตน ใชสญลกษณเปนเสนตรงหวลกศรยอนกลบเขาหาเสน Lifeline ของตวเอง

Lifeline

Actor ออบเจค

Activation Message

221 โปรแกรม Visual Basic NET Visual Basic (VB) เปนเครองมอพฒนาโปรแกรมสาหรบระบบปฏบตการ Windows

ทไดรบความนยมอยางแพรหลาย โดยเฉพาะอยางยงในเมองไทยแลวอาจกลาวไดวาไดรบความนยมสงสดตงแต นกเรยน นกศกษา ไปจนถงนกพฒนาซอฟตแวรระดบมออาชพ เนองจากการเรยนรและการใชงาน VB ทาไดงาย สามารถใชพฒนาโปรแกรมระดบเบองตน ไปจนถงโปรแกรมทมความสลบซบซอน นอกจากนน VB ยงไดรบการพฒนาเพมขดความสามารถโดยตลอดจนกระทง เวอรชนลาสด คอ Visual Basic NET หรอ VBNET ถอไดวาเปนการเปลยนแปลงครงสาคญทสดของ VB ถงขนยกเครองภาษา VB เลยกวาได VBNET ไดถกพฒนาใหสอดคลองและรบเอาความสามารถตางๆ ทอยภายใตเทคโนโลย NET ซงเปนนวตกรรมพฒนาแอพพลเคชนยคใหมทไมโครซอฟตชโรงอยในขณะน

2211 ประเภทของขอมล (Data Type) ใน Visual Basic จะแบงขอมลเปนประเภทตางๆ ไดดงน

1 String ใชเกบขอความตางๆ หรอชดขอมลของตวเลขในรปแบบขอความ 2 Integer and Long ใชเกบคาของตวเลขจานวนเตมซง Long จะใชกบตวเลขจานวนเตมทมขนาดใหญ 3 Single and Double ใชเกบคาของตวเลขจานวนจรง ซง Double จะใชกบตวเลขจานวนจรงทมขนาดใหญ 4 Currency ใชเกบคาทเปนจานวนเงน 5 Variant ใชเกบคาประเภทใดกได โดยจะแปรเปลยนไปตามขอมลทจดเกบ 6 Boolean ใชเกบคาทางตรรกะทมคาเปนจรง (True) หรอเทจ (False) 7 Object ใชอางองถง Object ใดๆ

2212 Byte ใชเกบขอมลในรปแบบ Binary ตวแปรอกประเภทหนงทตางจากตวแปรขางตน คอ คาคงท (Constant) ซง

คงทจะแตกตางจากตวแปรขางตน คอ จะใชเกบคาใดคาหนงตลอดการใชงานในโปรแกรม โดยมการกาหนดคาใหกบตวแปรนน

2213 กฎในการตงชอตวแปร 1 ชอของตวแปรจะยาวไดไมเกน 255 ตวอกษร 2 ตวอกษรตวแรกของชอจะตองเปนตวอกษร A-Z 3 ตวอกษรถดไปจะเปนตวอกษร A-Z ตวเลข 0-9 หรอขดลาง (_) 4 ชอของตวแปรจะตองไมซากบคาเฉพาะ (Reserved Word)

5 ตวอกษรในชอสามารถเปนไดทงตวอกษรตวใหญและตวเลข 2214 ขอบเขตของตวแปร

1 ตวแปร Public เปนตวแปรทมองเหนและสามารถใชไดทกฟอรม โมดล หรอทกโพรซเยอรการประกาศทาไดโดยใชคาวา Public แทนคาวา Dim ในบรรทดตอจาก Option Explicit นอกโพรซเยอรใดๆ 2 ตวแปร Private เปนตวแปรทมองเหนและใชไดเฉพาะทกโพรซเยอร ในโมดลหรอฟอรมทประกาศไวเทานน อาจจะเรยกไดวาเปนตวแปร module level variable การประกาศทาไดโดยใชคาวา Dim ในบรรทดตอจาก Option Explicit 3 ตวแปร Local เปนตวแปรทมองเหนและเรยกใชไดเฉพาะโพรซเยอรทประกาศเทานน โดยโพรซเยอรอนหามแตะ อาจเรยกไดวาเปน Local variable ดงนนตวแปรชอเดยวกนทอยในคนละดพรซเยอร จะเปนตวแปรคนละตวกน ตวแปรเหลานจะถกสรางขนเฉพาะเมอเขามาทางานในโพรซเยอรนเทานนและเมอออกไปจากโพรซเยอรนกจะถกทาลายทงไป

222 โปรแกรม Microsoft SQL Server 2000 Microsoft SQL Server 2000 เปนระบบการจดการ Database แบบ Relational Database

Management System มชอยอวา RDMS สามารถทาการตดตงไดกบระบบปฏบตการ Windows 9598 Windows NT 40 และ Windows 2000 โดย SQL Server นออกแบบมาเพอใหทางานในลกษณะทเปน Client-Server Database และแบบ Stand-Alone Database โดยทาการตดตงลงเครองทใชระบบปฏบตการ Windows 9598 นอกเหนอจากความสามารถในดานการจดการทางดานฐานขอมลแลว Microsoft SQL Server ยงมภาษาเพอใหด แกไข ลบขอมล จาก Database เรยกวา Transact-SQL โดยยดมาตรฐานทง SQL 89 และ SQL 92 นอกจากน Transact-SQL ยงมคาสงทชวยในการทางานเพมเตมจาดสวนทเปนมาตรฐานเพอชวยในการทางานคลองตวมากขนการท SQL Server เปนระบบ การจดการ Database แบบ Client ndash Server Relational Database ทาใหชวยเพมประสทธภาพในการทางาน และยงมระบบจดการเปนแบบควบคมจากศนยกลาง(Centralized Management) ระบบรกษาความปลอดภย ระบบจดสรรการทางาน และใชขอมลจากหลายๆงานพรอมกนได สาหรบ SQL Server ประกอบดวยสวนตางๆเหลาน

- Server เปนเครองมอทตดตงโปรแกรมการทางานของ SQL Server โดย SQL Server ทางฝงททาหนาทจดเกบรวบรวม คนหา เรยงลาดบ เรยกด และการจดการกบขอมล นอกจากท SQL Server เปน Client ndash Server Relational Database สวนทเปนระบบจดการ Database และไฟลตางๆ ทเกยวของกบDatabase ทงหมดกถกเกบอยบนเครองทเปนเซรฟเวอรดวย

- Client เปนเครองทตดตงโปรแกรมใชงานทพฒนาดวยภาษาตางๆ เชน Visual Basic Delphi และเชอมตอกบ SQL Server ทางฝงเซรฟเวอรไดทงเครองทเปน Client อาจเปน แพลทฟอรม (Phatform) ใดกไดโปรแกรมทางฝงเครองไคลเอนทนจะทาหนาทรบและสงขอมลจากเครองแม การเชอมโยงตารางโดยใชคาสง INNER JOIN (สมพร จรวสกล2545 3-8)

223 โปรแกรม Crystal Reports 80

โปรแกรม 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 ไดอกดวย

23 วรรณกรรมทเกยวของ สนสา แซโคว (2550) ชอเรอง ldquoระบบเชาอปกรณเครองครว-เครองใช บานหนอง

สนวน อาเภอเมอง จงหวดบรรมยrdquo วตถประสงคเพอ ศกษาและพฒนาระบบเชาอปกรณเครองครว-เครองใช บานหนอง

สนวน อาเภอเมอง จงหวดบรรมย ขอบเขตในการทางานของโปรแกรมคอ สามารถเพม แกไข ตรวจสอบ ขอมลลกคา ขอมลคณะกรรมการ ขอมลอปกรณเครองครว-เครองใช ขอมลการสงซออปกรณ ขอมลการสงซอมอปกรณ ขอมลการตรวจรบอปกรณ ขอมลการจองอปกรณ ขอมลการเชาอปกรณ รวมถงขอมลการสงคนอปกรณ ใหมความสะดวกและรวดเรวมากยงขน

สาหรบการศกษาในครงนใชโปรแกรม Microsoft Visual BasicNet รวมกบ Microsoft SQL Server 2000 บนระบบปฏบตการ Microsoft Window XP ในการจดทา Application ในดาน

การจดการฐานขอมล ทงนเพอสนบสนนงานดานขอมล มงเนนความรวดเรวของการประมวล การจดทารายงาน พรอมทงสามารถกาหนดลกษณะงาน ไดตรงตามความตองการของผใชเปนหลก

นวต ศภมาตย (2549) ชอเรอง ldquoระบบบรหารจดการหองสมดวทยาลยสารพดชางชยภมrdquo

วตถประสงคของการศกษาเฉพาะกรณในครงนเปนการจดทาเพอทจะนาคอมพวเตอรเขาชวยในการปฏบตงานของเจาหนาทหองสมดวทยาลยสารพดชางชยภม ซงจะทาใหชวยลดระยะเวลาในการปฏบตงานลงได อกทงยงชวยในเรองความสะดวกและรวดเรวในการใหบรการสมาชกหองสมด ทเขามารบบรการยม-คน หนงสอหองสมดวทยาลยสารพดชางชยภม

ระบบบรหารงานหองสมดวทยาลยสารพดชางชยภม ไดพฒนาขนโดยใชโปรแกรม Microsoft SQL Server 2000 เปนฐานขอมลเพอใชในการจดการดานขอมลและใชโปรแกรม Visual Basic60 ออกแบบหนาฟอรมในสวนของผใชระบบ เพอใหเกดความสะดวกในการใชงานของผใชระบบ

Page 19: ทฤษฎีและวรรณกรรมที่เกี่ยวข้องbc.msu.ac.th/project_file/chapter2(285).pdf · หมายถึง กิจกรรมที่หน่วยงานที่เกี่ยวขอ้งจดัข้ึน

ตางรางท 2-1 แสดงสญลกษณในการเขยน Flowchart

สญลกษณ ค าอธบาย

จดเรมตนสนสด (Terminator) หมายถง การกาหนดจดเรมตนการทางานและแสดงจดสนสดของการทางานในโปรแกรมหลก(Main Program) หรอ ในโปรแกรมยอย(SubprogramProcedureFunction)

ขอมล นาเขาสงออก (Input Output) หมายถง การรบคาขอมลหรออานขอมลเขามาโดยไมระบอปกรณรบขอมล(Input Device) โดยอาจรบคาขอมลมาจากคยบอรดหรอจากแฟมขอมลกได โดยในหนงสอเลมนขอใชสญลกษณนในการรบคา

ประมวลผล (Process) หมายถง การแสดงรายละเอยดการทางานโดยสงทใชเกบคาขอมลของการทางานคอตวแปรทใชในโปรแกรม(จะตองกาหนดขนมาเอง)โดยทตวแปรนจะแสดงความสมพนธของการทางานดวยเครองหมายการประมวลผลทางคณตศาสตร

ตดสนใจ (Decision) หมายถง การแสดงรายละเอยดการเปรยบเทยบเงอนไขตางๆ ตามเครองหมายทางคณตศาสตรและความสมพนธทางตรรกศาสตรไดแก = ltgt = lt gt gt= lt= AND OR เปนตน

ทศทาง(Direction) หมายถง การแสดงทศทางความสมพนธของการทางานในระบบงานหรอในโปรแกรมทไดออกแบบไว

จดตอเชอม (Connector) หมายถง การกาหนดจดอางองในการเชอมตอ ในหนากระดาษเดยวกนของการเขยนผงงานโครงสราง(Structured Flowchart)

หมายถง การแสดงรายละเอยดขอมล หรอแสดงผลลพธของการประมวลผล ไปทเครองพมพ(Printer) โดยในหนงสอเลมนขอใชสญลกษณนในการแสดงขอมลทกกรณ และจะมการเขยนNOTATION ประกอบเมอเขยนขอมลไปยงแฟมขอมล

(httptulipbuacth~panidat147Flowchartpdf)

Use Case Diagram หรอ แผนผงกรณ เปนแผนภาพทมจดประสงคเพออธบายเรองราว หรอกระบวนการดาเนนงานของระบบภายใน Problem Domain ทเราสนใจ วามกจกรรมการดาเนนงานภายในระบบอะไรบาง และมความสมพนธเกยวของกบผใชงานหรอสงเกยวของภายนอกอะไรบาง เชน ระบบการขายตวภาพยนตร มความเกยวของกบลกคา และพนกงาน โดยพนกงานทาหนาทใหบรการขายตวกบลกคา เปนตน

ภาพท 2-5 แผนภาพยสเคสไดอะแกรม องคประกอบของยสเคสไดอะแกรม

1 Use Case เปนสญลกษณแทนขนตอนหรอกจกรรมการทางานตางๆ

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

2 Actor เปนสงทอยภายนอกขอบเขตของระบบ แตมอทธพลตอระบบ อาจหมายถงคน

หนวยงาน เครองจกร อปกรณ หรอผทอยในองคกรกได

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

3 เสนเชอมความสมพนธ เปนเสนตรงทใชอธบายความสมพนธระหวาง Actor กบ Use

Case ม 5 แบบ คอ

สมครสมาชก

31 Association เปนเสนตรงแสดงความสมพนธแบบเกยวของกน ม 2 แบบ คอ แบบมหวลกศรและแบบไมมหวลกศร

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

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

32 Generalization แสดงความสมพนธเชงจาแนกแยกแยะประเภท

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

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

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

ขาย

ขายสด ขายผอน

สมครสมาชก

ตรวจสอบการเปนสมาชก

ltltIncludegtgt

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

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

323 Realization คอเสนทแสดงความจาเพาะเจาะจงของกจกรรม เชน การรบ

รายการสงซอสนคา จะรบรายการทางโทรศพทเทานน

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

คาอธบายยสเคสไดอะแกรม (Use Case Documentation)คอ การเขยนอธบายการทางานในแตละ Use Case อยางละเอยด เพอใหเปนตวกลางในการสอสารกนระหวางผวเคราะหระบบกบผพฒนาโปรแกรม

- Use Case ID คอ หมายเลขลาดบของกจกรรม - Use Case Name คอ ชอของยสเคส - Actor คอ ชอของผแสดง ทมความสมพนธในยสเคสทถกอธบาย - Purpose คอ จดประสงคของการทาแตละยสเคส - Level คอ ประเภทของยสเคส ม 3 ประเภท คอ Base Use Case Include

Use Case Extend Use Case - Pre Conditions คอ เงอนไขหรอสงทจะตองทากอนทจะเกดยสเคส

คนหนงสอ Extension Points

คานวณคาปรบ ltltExtendgtgt

รบรายการสงซอ

รบรายการทางโทรศพท

ltltrealizegtgt

- Post Conditions คอ สงทเกดขน หลงจากทายสเคสเสรจสนแลว - Main Flows คอ ขนตอนการทางานของยสเคส - Alternate Condition คอ เหตการณทอาจเกดขนได แลวสงผลให Use Case

นไมสามารถดาเนนกจกรรมตอไปได

ตางรางท 2-2 ตวอยาง Use Case Documentation Name Use Case Documentation สมครสมาชก Use case ID 1 Use case Name สมครสมาชก Actor ลกคาพนกงาน Purpose เพอสมครสมาชกใหกบลกคา และเพมขอมลสมาชกใหมในระบบ Level Primary Use Case Preconditions หลกฐานประกอบการสมครตองครบถวน Post conditions ลกคาไดรบบตรสมาชก Main Flows 1 Use Case จะเรมกตอเมอหลกฐานประกอบการสมครครบถวน

2 พนกงานตรวจสอบขอมลการสมครเปนสมาชก 3 ทาการสมครสมาชกและออกบตรใหลกคา 4 ลกคาจายคาสมครสมาชกและรบบตร

Alternate condition หลกฐานไมครบ

Class Diagram หรอ แผนภาพแสดงความสมพนธของคลาส เปนแผนภาพทใชแสดงคลาส

และความสมพนธระหวางคลาสในแงตางๆ สวนประกอบภายในคลาสประกอบดวย ชอคลาส แอททบวท (Attributes) และเมทธอด (Methods)

ชอคลาส Attribute Method

ภาพท 2-14 แสดงสญลกษณของคลาส

ภาพท 2-15 ตวอยางคลาสไดอะแกรม

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

1 ความสมพนธแบบ Generalization

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

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

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

ลกคา

ลกคาทวไป ลกคาสมาชก

กระทง

ธป ฐานรอง

1 3

3 ความสมพนธแบบ Composition

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

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

ภาพท 2-19 แสดงความสมพนธของคลาสแบบ Association Sequence Diagram หรอ ซเควนไดอะแกรม เปนแผนภาพทแสดงใหเหนถงการม

ปฏสมพนธกนระหวางออบเจคของคลาสทอยในคลาสไดอะแกรมโดยเนนการสงขาวสาร (Massage) ระหวางออบเจคตามลาดบเหตการณทเกดขนในระบบ

องคประกอบของซเควนไดอะแกรม 1 Actor คอ ผทเกยวของกบระบบในแตละกจกรรม 2 ออบเจค คอ ออบเจคทตองตอบสนองตอ Actor ในแตละกจกรรม 3 Lifeline คอ เสนแสดงชวตหรออายขยของแตละออบเจค 4 Activation คอ การทางานตางๆทออบเจคตองการกระทา 5 Message คอ ขาวสารหรอคาสงทออบเจคหนงสงไปใหอกออบเจคหนงกระทาการ

บางอยางตามทไดรบ Massage ซงอาจจะมการสง Massage กลบหรอไมกได

รานเชาหนงสอ สมาชก 1 ม 500

วงกลม

เสน

ภาพท 2-20 ภาพซเควนไดอะแกรม ภาพท 2-20 ตวอยาง Sequence Diagram

Message ทใชในซเควนไดอะแกรมม 6 ประเภทดงน

1 Call Message เปน Message ทออบเจคผสงเรยกใชเมทธอดของออบเจคผรบ ใชสญลกษณเสนตรงมหวลกศร

2 Return Message เปน Message ทใชสงขอมลหรอผลลพธทถกรองขอจากออบเจคผรบกลบไปยง ออบเจคผสง ใชสญลกษณเสนประมหวลกศร

3 Send Message เปนการสงสญญาณเพอบอกหรอกระตนออบเจคอน แตไมใชการเรยกใชเหมอน Call Message ใชสญลกษณเปนเสนตรงมหวลกศร

4 Create Message เปน Message ทสงออกไปโดยมจดประสงคเพอใหเกดการสรางออบเจคใหมใหกบคลาสทเปนผรบ Message ใชสญลกษณเปนเสนประมหวลกศร มคาวา ltltcreategtgt กากบบนเสน

5 Destroy Message เปน Message ทสงออกไปโดยมจดประสงคเพอใหออบเจคทไดรบ Message นทาลายตวเอง ใชสญลกษณเปนเสนตรงมหวลกศร มคาวา ltlt Destroy gtgt กากบบนเสน

6 Self Message คอ Message ทมการประมวลผลหรอการคนคาทไดภายในออบเจคการขาย เปนตน ใชสญลกษณเปนเสนตรงหวลกศรยอนกลบเขาหาเสน Lifeline ของตวเอง

Lifeline

Actor ออบเจค

Activation Message

221 โปรแกรม Visual Basic NET Visual Basic (VB) เปนเครองมอพฒนาโปรแกรมสาหรบระบบปฏบตการ Windows

ทไดรบความนยมอยางแพรหลาย โดยเฉพาะอยางยงในเมองไทยแลวอาจกลาวไดวาไดรบความนยมสงสดตงแต นกเรยน นกศกษา ไปจนถงนกพฒนาซอฟตแวรระดบมออาชพ เนองจากการเรยนรและการใชงาน VB ทาไดงาย สามารถใชพฒนาโปรแกรมระดบเบองตน ไปจนถงโปรแกรมทมความสลบซบซอน นอกจากนน VB ยงไดรบการพฒนาเพมขดความสามารถโดยตลอดจนกระทง เวอรชนลาสด คอ Visual Basic NET หรอ VBNET ถอไดวาเปนการเปลยนแปลงครงสาคญทสดของ VB ถงขนยกเครองภาษา VB เลยกวาได VBNET ไดถกพฒนาใหสอดคลองและรบเอาความสามารถตางๆ ทอยภายใตเทคโนโลย NET ซงเปนนวตกรรมพฒนาแอพพลเคชนยคใหมทไมโครซอฟตชโรงอยในขณะน

2211 ประเภทของขอมล (Data Type) ใน Visual Basic จะแบงขอมลเปนประเภทตางๆ ไดดงน

1 String ใชเกบขอความตางๆ หรอชดขอมลของตวเลขในรปแบบขอความ 2 Integer and Long ใชเกบคาของตวเลขจานวนเตมซง Long จะใชกบตวเลขจานวนเตมทมขนาดใหญ 3 Single and Double ใชเกบคาของตวเลขจานวนจรง ซง Double จะใชกบตวเลขจานวนจรงทมขนาดใหญ 4 Currency ใชเกบคาทเปนจานวนเงน 5 Variant ใชเกบคาประเภทใดกได โดยจะแปรเปลยนไปตามขอมลทจดเกบ 6 Boolean ใชเกบคาทางตรรกะทมคาเปนจรง (True) หรอเทจ (False) 7 Object ใชอางองถง Object ใดๆ

2212 Byte ใชเกบขอมลในรปแบบ Binary ตวแปรอกประเภทหนงทตางจากตวแปรขางตน คอ คาคงท (Constant) ซง

คงทจะแตกตางจากตวแปรขางตน คอ จะใชเกบคาใดคาหนงตลอดการใชงานในโปรแกรม โดยมการกาหนดคาใหกบตวแปรนน

2213 กฎในการตงชอตวแปร 1 ชอของตวแปรจะยาวไดไมเกน 255 ตวอกษร 2 ตวอกษรตวแรกของชอจะตองเปนตวอกษร A-Z 3 ตวอกษรถดไปจะเปนตวอกษร A-Z ตวเลข 0-9 หรอขดลาง (_) 4 ชอของตวแปรจะตองไมซากบคาเฉพาะ (Reserved Word)

5 ตวอกษรในชอสามารถเปนไดทงตวอกษรตวใหญและตวเลข 2214 ขอบเขตของตวแปร

1 ตวแปร Public เปนตวแปรทมองเหนและสามารถใชไดทกฟอรม โมดล หรอทกโพรซเยอรการประกาศทาไดโดยใชคาวา Public แทนคาวา Dim ในบรรทดตอจาก Option Explicit นอกโพรซเยอรใดๆ 2 ตวแปร Private เปนตวแปรทมองเหนและใชไดเฉพาะทกโพรซเยอร ในโมดลหรอฟอรมทประกาศไวเทานน อาจจะเรยกไดวาเปนตวแปร module level variable การประกาศทาไดโดยใชคาวา Dim ในบรรทดตอจาก Option Explicit 3 ตวแปร Local เปนตวแปรทมองเหนและเรยกใชไดเฉพาะโพรซเยอรทประกาศเทานน โดยโพรซเยอรอนหามแตะ อาจเรยกไดวาเปน Local variable ดงนนตวแปรชอเดยวกนทอยในคนละดพรซเยอร จะเปนตวแปรคนละตวกน ตวแปรเหลานจะถกสรางขนเฉพาะเมอเขามาทางานในโพรซเยอรนเทานนและเมอออกไปจากโพรซเยอรนกจะถกทาลายทงไป

222 โปรแกรม Microsoft SQL Server 2000 Microsoft SQL Server 2000 เปนระบบการจดการ Database แบบ Relational Database

Management System มชอยอวา RDMS สามารถทาการตดตงไดกบระบบปฏบตการ Windows 9598 Windows NT 40 และ Windows 2000 โดย SQL Server นออกแบบมาเพอใหทางานในลกษณะทเปน Client-Server Database และแบบ Stand-Alone Database โดยทาการตดตงลงเครองทใชระบบปฏบตการ Windows 9598 นอกเหนอจากความสามารถในดานการจดการทางดานฐานขอมลแลว Microsoft SQL Server ยงมภาษาเพอใหด แกไข ลบขอมล จาก Database เรยกวา Transact-SQL โดยยดมาตรฐานทง SQL 89 และ SQL 92 นอกจากน Transact-SQL ยงมคาสงทชวยในการทางานเพมเตมจาดสวนทเปนมาตรฐานเพอชวยในการทางานคลองตวมากขนการท SQL Server เปนระบบ การจดการ Database แบบ Client ndash Server Relational Database ทาใหชวยเพมประสทธภาพในการทางาน และยงมระบบจดการเปนแบบควบคมจากศนยกลาง(Centralized Management) ระบบรกษาความปลอดภย ระบบจดสรรการทางาน และใชขอมลจากหลายๆงานพรอมกนได สาหรบ SQL Server ประกอบดวยสวนตางๆเหลาน

- Server เปนเครองมอทตดตงโปรแกรมการทางานของ SQL Server โดย SQL Server ทางฝงททาหนาทจดเกบรวบรวม คนหา เรยงลาดบ เรยกด และการจดการกบขอมล นอกจากท SQL Server เปน Client ndash Server Relational Database สวนทเปนระบบจดการ Database และไฟลตางๆ ทเกยวของกบDatabase ทงหมดกถกเกบอยบนเครองทเปนเซรฟเวอรดวย

- Client เปนเครองทตดตงโปรแกรมใชงานทพฒนาดวยภาษาตางๆ เชน Visual Basic Delphi และเชอมตอกบ SQL Server ทางฝงเซรฟเวอรไดทงเครองทเปน Client อาจเปน แพลทฟอรม (Phatform) ใดกไดโปรแกรมทางฝงเครองไคลเอนทนจะทาหนาทรบและสงขอมลจากเครองแม การเชอมโยงตารางโดยใชคาสง INNER JOIN (สมพร จรวสกล2545 3-8)

223 โปรแกรม Crystal Reports 80

โปรแกรม 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 ไดอกดวย

23 วรรณกรรมทเกยวของ สนสา แซโคว (2550) ชอเรอง ldquoระบบเชาอปกรณเครองครว-เครองใช บานหนอง

สนวน อาเภอเมอง จงหวดบรรมยrdquo วตถประสงคเพอ ศกษาและพฒนาระบบเชาอปกรณเครองครว-เครองใช บานหนอง

สนวน อาเภอเมอง จงหวดบรรมย ขอบเขตในการทางานของโปรแกรมคอ สามารถเพม แกไข ตรวจสอบ ขอมลลกคา ขอมลคณะกรรมการ ขอมลอปกรณเครองครว-เครองใช ขอมลการสงซออปกรณ ขอมลการสงซอมอปกรณ ขอมลการตรวจรบอปกรณ ขอมลการจองอปกรณ ขอมลการเชาอปกรณ รวมถงขอมลการสงคนอปกรณ ใหมความสะดวกและรวดเรวมากยงขน

สาหรบการศกษาในครงนใชโปรแกรม Microsoft Visual BasicNet รวมกบ Microsoft SQL Server 2000 บนระบบปฏบตการ Microsoft Window XP ในการจดทา Application ในดาน

การจดการฐานขอมล ทงนเพอสนบสนนงานดานขอมล มงเนนความรวดเรวของการประมวล การจดทารายงาน พรอมทงสามารถกาหนดลกษณะงาน ไดตรงตามความตองการของผใชเปนหลก

นวต ศภมาตย (2549) ชอเรอง ldquoระบบบรหารจดการหองสมดวทยาลยสารพดชางชยภมrdquo

วตถประสงคของการศกษาเฉพาะกรณในครงนเปนการจดทาเพอทจะนาคอมพวเตอรเขาชวยในการปฏบตงานของเจาหนาทหองสมดวทยาลยสารพดชางชยภม ซงจะทาใหชวยลดระยะเวลาในการปฏบตงานลงได อกทงยงชวยในเรองความสะดวกและรวดเรวในการใหบรการสมาชกหองสมด ทเขามารบบรการยม-คน หนงสอหองสมดวทยาลยสารพดชางชยภม

ระบบบรหารงานหองสมดวทยาลยสารพดชางชยภม ไดพฒนาขนโดยใชโปรแกรม Microsoft SQL Server 2000 เปนฐานขอมลเพอใชในการจดการดานขอมลและใชโปรแกรม Visual Basic60 ออกแบบหนาฟอรมในสวนของผใชระบบ เพอใหเกดความสะดวกในการใชงานของผใชระบบ

Page 20: ทฤษฎีและวรรณกรรมที่เกี่ยวข้องbc.msu.ac.th/project_file/chapter2(285).pdf · หมายถึง กิจกรรมที่หน่วยงานที่เกี่ยวขอ้งจดัข้ึน

Use Case Diagram หรอ แผนผงกรณ เปนแผนภาพทมจดประสงคเพออธบายเรองราว หรอกระบวนการดาเนนงานของระบบภายใน Problem Domain ทเราสนใจ วามกจกรรมการดาเนนงานภายในระบบอะไรบาง และมความสมพนธเกยวของกบผใชงานหรอสงเกยวของภายนอกอะไรบาง เชน ระบบการขายตวภาพยนตร มความเกยวของกบลกคา และพนกงาน โดยพนกงานทาหนาทใหบรการขายตวกบลกคา เปนตน

ภาพท 2-5 แผนภาพยสเคสไดอะแกรม องคประกอบของยสเคสไดอะแกรม

1 Use Case เปนสญลกษณแทนขนตอนหรอกจกรรมการทางานตางๆ

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

2 Actor เปนสงทอยภายนอกขอบเขตของระบบ แตมอทธพลตอระบบ อาจหมายถงคน

หนวยงาน เครองจกร อปกรณ หรอผทอยในองคกรกได

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

3 เสนเชอมความสมพนธ เปนเสนตรงทใชอธบายความสมพนธระหวาง Actor กบ Use

Case ม 5 แบบ คอ

สมครสมาชก

31 Association เปนเสนตรงแสดงความสมพนธแบบเกยวของกน ม 2 แบบ คอ แบบมหวลกศรและแบบไมมหวลกศร

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

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

32 Generalization แสดงความสมพนธเชงจาแนกแยกแยะประเภท

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

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

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

ขาย

ขายสด ขายผอน

สมครสมาชก

ตรวจสอบการเปนสมาชก

ltltIncludegtgt

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

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

323 Realization คอเสนทแสดงความจาเพาะเจาะจงของกจกรรม เชน การรบ

รายการสงซอสนคา จะรบรายการทางโทรศพทเทานน

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

คาอธบายยสเคสไดอะแกรม (Use Case Documentation)คอ การเขยนอธบายการทางานในแตละ Use Case อยางละเอยด เพอใหเปนตวกลางในการสอสารกนระหวางผวเคราะหระบบกบผพฒนาโปรแกรม

- Use Case ID คอ หมายเลขลาดบของกจกรรม - Use Case Name คอ ชอของยสเคส - Actor คอ ชอของผแสดง ทมความสมพนธในยสเคสทถกอธบาย - Purpose คอ จดประสงคของการทาแตละยสเคส - Level คอ ประเภทของยสเคส ม 3 ประเภท คอ Base Use Case Include

Use Case Extend Use Case - Pre Conditions คอ เงอนไขหรอสงทจะตองทากอนทจะเกดยสเคส

คนหนงสอ Extension Points

คานวณคาปรบ ltltExtendgtgt

รบรายการสงซอ

รบรายการทางโทรศพท

ltltrealizegtgt

- Post Conditions คอ สงทเกดขน หลงจากทายสเคสเสรจสนแลว - Main Flows คอ ขนตอนการทางานของยสเคส - Alternate Condition คอ เหตการณทอาจเกดขนได แลวสงผลให Use Case

นไมสามารถดาเนนกจกรรมตอไปได

ตางรางท 2-2 ตวอยาง Use Case Documentation Name Use Case Documentation สมครสมาชก Use case ID 1 Use case Name สมครสมาชก Actor ลกคาพนกงาน Purpose เพอสมครสมาชกใหกบลกคา และเพมขอมลสมาชกใหมในระบบ Level Primary Use Case Preconditions หลกฐานประกอบการสมครตองครบถวน Post conditions ลกคาไดรบบตรสมาชก Main Flows 1 Use Case จะเรมกตอเมอหลกฐานประกอบการสมครครบถวน

2 พนกงานตรวจสอบขอมลการสมครเปนสมาชก 3 ทาการสมครสมาชกและออกบตรใหลกคา 4 ลกคาจายคาสมครสมาชกและรบบตร

Alternate condition หลกฐานไมครบ

Class Diagram หรอ แผนภาพแสดงความสมพนธของคลาส เปนแผนภาพทใชแสดงคลาส

และความสมพนธระหวางคลาสในแงตางๆ สวนประกอบภายในคลาสประกอบดวย ชอคลาส แอททบวท (Attributes) และเมทธอด (Methods)

ชอคลาส Attribute Method

ภาพท 2-14 แสดงสญลกษณของคลาส

ภาพท 2-15 ตวอยางคลาสไดอะแกรม

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

1 ความสมพนธแบบ Generalization

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

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

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

ลกคา

ลกคาทวไป ลกคาสมาชก

กระทง

ธป ฐานรอง

1 3

3 ความสมพนธแบบ Composition

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

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

ภาพท 2-19 แสดงความสมพนธของคลาสแบบ Association Sequence Diagram หรอ ซเควนไดอะแกรม เปนแผนภาพทแสดงใหเหนถงการม

ปฏสมพนธกนระหวางออบเจคของคลาสทอยในคลาสไดอะแกรมโดยเนนการสงขาวสาร (Massage) ระหวางออบเจคตามลาดบเหตการณทเกดขนในระบบ

องคประกอบของซเควนไดอะแกรม 1 Actor คอ ผทเกยวของกบระบบในแตละกจกรรม 2 ออบเจค คอ ออบเจคทตองตอบสนองตอ Actor ในแตละกจกรรม 3 Lifeline คอ เสนแสดงชวตหรออายขยของแตละออบเจค 4 Activation คอ การทางานตางๆทออบเจคตองการกระทา 5 Message คอ ขาวสารหรอคาสงทออบเจคหนงสงไปใหอกออบเจคหนงกระทาการ

บางอยางตามทไดรบ Massage ซงอาจจะมการสง Massage กลบหรอไมกได

รานเชาหนงสอ สมาชก 1 ม 500

วงกลม

เสน

ภาพท 2-20 ภาพซเควนไดอะแกรม ภาพท 2-20 ตวอยาง Sequence Diagram

Message ทใชในซเควนไดอะแกรมม 6 ประเภทดงน

1 Call Message เปน Message ทออบเจคผสงเรยกใชเมทธอดของออบเจคผรบ ใชสญลกษณเสนตรงมหวลกศร

2 Return Message เปน Message ทใชสงขอมลหรอผลลพธทถกรองขอจากออบเจคผรบกลบไปยง ออบเจคผสง ใชสญลกษณเสนประมหวลกศร

3 Send Message เปนการสงสญญาณเพอบอกหรอกระตนออบเจคอน แตไมใชการเรยกใชเหมอน Call Message ใชสญลกษณเปนเสนตรงมหวลกศร

4 Create Message เปน Message ทสงออกไปโดยมจดประสงคเพอใหเกดการสรางออบเจคใหมใหกบคลาสทเปนผรบ Message ใชสญลกษณเปนเสนประมหวลกศร มคาวา ltltcreategtgt กากบบนเสน

5 Destroy Message เปน Message ทสงออกไปโดยมจดประสงคเพอใหออบเจคทไดรบ Message นทาลายตวเอง ใชสญลกษณเปนเสนตรงมหวลกศร มคาวา ltlt Destroy gtgt กากบบนเสน

6 Self Message คอ Message ทมการประมวลผลหรอการคนคาทไดภายในออบเจคการขาย เปนตน ใชสญลกษณเปนเสนตรงหวลกศรยอนกลบเขาหาเสน Lifeline ของตวเอง

Lifeline

Actor ออบเจค

Activation Message

221 โปรแกรม Visual Basic NET Visual Basic (VB) เปนเครองมอพฒนาโปรแกรมสาหรบระบบปฏบตการ Windows

ทไดรบความนยมอยางแพรหลาย โดยเฉพาะอยางยงในเมองไทยแลวอาจกลาวไดวาไดรบความนยมสงสดตงแต นกเรยน นกศกษา ไปจนถงนกพฒนาซอฟตแวรระดบมออาชพ เนองจากการเรยนรและการใชงาน VB ทาไดงาย สามารถใชพฒนาโปรแกรมระดบเบองตน ไปจนถงโปรแกรมทมความสลบซบซอน นอกจากนน VB ยงไดรบการพฒนาเพมขดความสามารถโดยตลอดจนกระทง เวอรชนลาสด คอ Visual Basic NET หรอ VBNET ถอไดวาเปนการเปลยนแปลงครงสาคญทสดของ VB ถงขนยกเครองภาษา VB เลยกวาได VBNET ไดถกพฒนาใหสอดคลองและรบเอาความสามารถตางๆ ทอยภายใตเทคโนโลย NET ซงเปนนวตกรรมพฒนาแอพพลเคชนยคใหมทไมโครซอฟตชโรงอยในขณะน

2211 ประเภทของขอมล (Data Type) ใน Visual Basic จะแบงขอมลเปนประเภทตางๆ ไดดงน

1 String ใชเกบขอความตางๆ หรอชดขอมลของตวเลขในรปแบบขอความ 2 Integer and Long ใชเกบคาของตวเลขจานวนเตมซง Long จะใชกบตวเลขจานวนเตมทมขนาดใหญ 3 Single and Double ใชเกบคาของตวเลขจานวนจรง ซง Double จะใชกบตวเลขจานวนจรงทมขนาดใหญ 4 Currency ใชเกบคาทเปนจานวนเงน 5 Variant ใชเกบคาประเภทใดกได โดยจะแปรเปลยนไปตามขอมลทจดเกบ 6 Boolean ใชเกบคาทางตรรกะทมคาเปนจรง (True) หรอเทจ (False) 7 Object ใชอางองถง Object ใดๆ

2212 Byte ใชเกบขอมลในรปแบบ Binary ตวแปรอกประเภทหนงทตางจากตวแปรขางตน คอ คาคงท (Constant) ซง

คงทจะแตกตางจากตวแปรขางตน คอ จะใชเกบคาใดคาหนงตลอดการใชงานในโปรแกรม โดยมการกาหนดคาใหกบตวแปรนน

2213 กฎในการตงชอตวแปร 1 ชอของตวแปรจะยาวไดไมเกน 255 ตวอกษร 2 ตวอกษรตวแรกของชอจะตองเปนตวอกษร A-Z 3 ตวอกษรถดไปจะเปนตวอกษร A-Z ตวเลข 0-9 หรอขดลาง (_) 4 ชอของตวแปรจะตองไมซากบคาเฉพาะ (Reserved Word)

5 ตวอกษรในชอสามารถเปนไดทงตวอกษรตวใหญและตวเลข 2214 ขอบเขตของตวแปร

1 ตวแปร Public เปนตวแปรทมองเหนและสามารถใชไดทกฟอรม โมดล หรอทกโพรซเยอรการประกาศทาไดโดยใชคาวา Public แทนคาวา Dim ในบรรทดตอจาก Option Explicit นอกโพรซเยอรใดๆ 2 ตวแปร Private เปนตวแปรทมองเหนและใชไดเฉพาะทกโพรซเยอร ในโมดลหรอฟอรมทประกาศไวเทานน อาจจะเรยกไดวาเปนตวแปร module level variable การประกาศทาไดโดยใชคาวา Dim ในบรรทดตอจาก Option Explicit 3 ตวแปร Local เปนตวแปรทมองเหนและเรยกใชไดเฉพาะโพรซเยอรทประกาศเทานน โดยโพรซเยอรอนหามแตะ อาจเรยกไดวาเปน Local variable ดงนนตวแปรชอเดยวกนทอยในคนละดพรซเยอร จะเปนตวแปรคนละตวกน ตวแปรเหลานจะถกสรางขนเฉพาะเมอเขามาทางานในโพรซเยอรนเทานนและเมอออกไปจากโพรซเยอรนกจะถกทาลายทงไป

222 โปรแกรม Microsoft SQL Server 2000 Microsoft SQL Server 2000 เปนระบบการจดการ Database แบบ Relational Database

Management System มชอยอวา RDMS สามารถทาการตดตงไดกบระบบปฏบตการ Windows 9598 Windows NT 40 และ Windows 2000 โดย SQL Server นออกแบบมาเพอใหทางานในลกษณะทเปน Client-Server Database และแบบ Stand-Alone Database โดยทาการตดตงลงเครองทใชระบบปฏบตการ Windows 9598 นอกเหนอจากความสามารถในดานการจดการทางดานฐานขอมลแลว Microsoft SQL Server ยงมภาษาเพอใหด แกไข ลบขอมล จาก Database เรยกวา Transact-SQL โดยยดมาตรฐานทง SQL 89 และ SQL 92 นอกจากน Transact-SQL ยงมคาสงทชวยในการทางานเพมเตมจาดสวนทเปนมาตรฐานเพอชวยในการทางานคลองตวมากขนการท SQL Server เปนระบบ การจดการ Database แบบ Client ndash Server Relational Database ทาใหชวยเพมประสทธภาพในการทางาน และยงมระบบจดการเปนแบบควบคมจากศนยกลาง(Centralized Management) ระบบรกษาความปลอดภย ระบบจดสรรการทางาน และใชขอมลจากหลายๆงานพรอมกนได สาหรบ SQL Server ประกอบดวยสวนตางๆเหลาน

- Server เปนเครองมอทตดตงโปรแกรมการทางานของ SQL Server โดย SQL Server ทางฝงททาหนาทจดเกบรวบรวม คนหา เรยงลาดบ เรยกด และการจดการกบขอมล นอกจากท SQL Server เปน Client ndash Server Relational Database สวนทเปนระบบจดการ Database และไฟลตางๆ ทเกยวของกบDatabase ทงหมดกถกเกบอยบนเครองทเปนเซรฟเวอรดวย

- Client เปนเครองทตดตงโปรแกรมใชงานทพฒนาดวยภาษาตางๆ เชน Visual Basic Delphi และเชอมตอกบ SQL Server ทางฝงเซรฟเวอรไดทงเครองทเปน Client อาจเปน แพลทฟอรม (Phatform) ใดกไดโปรแกรมทางฝงเครองไคลเอนทนจะทาหนาทรบและสงขอมลจากเครองแม การเชอมโยงตารางโดยใชคาสง INNER JOIN (สมพร จรวสกล2545 3-8)

223 โปรแกรม Crystal Reports 80

โปรแกรม 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 ไดอกดวย

23 วรรณกรรมทเกยวของ สนสา แซโคว (2550) ชอเรอง ldquoระบบเชาอปกรณเครองครว-เครองใช บานหนอง

สนวน อาเภอเมอง จงหวดบรรมยrdquo วตถประสงคเพอ ศกษาและพฒนาระบบเชาอปกรณเครองครว-เครองใช บานหนอง

สนวน อาเภอเมอง จงหวดบรรมย ขอบเขตในการทางานของโปรแกรมคอ สามารถเพม แกไข ตรวจสอบ ขอมลลกคา ขอมลคณะกรรมการ ขอมลอปกรณเครองครว-เครองใช ขอมลการสงซออปกรณ ขอมลการสงซอมอปกรณ ขอมลการตรวจรบอปกรณ ขอมลการจองอปกรณ ขอมลการเชาอปกรณ รวมถงขอมลการสงคนอปกรณ ใหมความสะดวกและรวดเรวมากยงขน

สาหรบการศกษาในครงนใชโปรแกรม Microsoft Visual BasicNet รวมกบ Microsoft SQL Server 2000 บนระบบปฏบตการ Microsoft Window XP ในการจดทา Application ในดาน

การจดการฐานขอมล ทงนเพอสนบสนนงานดานขอมล มงเนนความรวดเรวของการประมวล การจดทารายงาน พรอมทงสามารถกาหนดลกษณะงาน ไดตรงตามความตองการของผใชเปนหลก

นวต ศภมาตย (2549) ชอเรอง ldquoระบบบรหารจดการหองสมดวทยาลยสารพดชางชยภมrdquo

วตถประสงคของการศกษาเฉพาะกรณในครงนเปนการจดทาเพอทจะนาคอมพวเตอรเขาชวยในการปฏบตงานของเจาหนาทหองสมดวทยาลยสารพดชางชยภม ซงจะทาใหชวยลดระยะเวลาในการปฏบตงานลงได อกทงยงชวยในเรองความสะดวกและรวดเรวในการใหบรการสมาชกหองสมด ทเขามารบบรการยม-คน หนงสอหองสมดวทยาลยสารพดชางชยภม

ระบบบรหารงานหองสมดวทยาลยสารพดชางชยภม ไดพฒนาขนโดยใชโปรแกรม Microsoft SQL Server 2000 เปนฐานขอมลเพอใชในการจดการดานขอมลและใชโปรแกรม Visual Basic60 ออกแบบหนาฟอรมในสวนของผใชระบบ เพอใหเกดความสะดวกในการใชงานของผใชระบบ

Page 21: ทฤษฎีและวรรณกรรมที่เกี่ยวข้องbc.msu.ac.th/project_file/chapter2(285).pdf · หมายถึง กิจกรรมที่หน่วยงานที่เกี่ยวขอ้งจดัข้ึน

31 Association เปนเสนตรงแสดงความสมพนธแบบเกยวของกน ม 2 แบบ คอ แบบมหวลกศรและแบบไมมหวลกศร

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

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

32 Generalization แสดงความสมพนธเชงจาแนกแยกแยะประเภท

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

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

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

ขาย

ขายสด ขายผอน

สมครสมาชก

ตรวจสอบการเปนสมาชก

ltltIncludegtgt

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

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

323 Realization คอเสนทแสดงความจาเพาะเจาะจงของกจกรรม เชน การรบ

รายการสงซอสนคา จะรบรายการทางโทรศพทเทานน

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

คาอธบายยสเคสไดอะแกรม (Use Case Documentation)คอ การเขยนอธบายการทางานในแตละ Use Case อยางละเอยด เพอใหเปนตวกลางในการสอสารกนระหวางผวเคราะหระบบกบผพฒนาโปรแกรม

- Use Case ID คอ หมายเลขลาดบของกจกรรม - Use Case Name คอ ชอของยสเคส - Actor คอ ชอของผแสดง ทมความสมพนธในยสเคสทถกอธบาย - Purpose คอ จดประสงคของการทาแตละยสเคส - Level คอ ประเภทของยสเคส ม 3 ประเภท คอ Base Use Case Include

Use Case Extend Use Case - Pre Conditions คอ เงอนไขหรอสงทจะตองทากอนทจะเกดยสเคส

คนหนงสอ Extension Points

คานวณคาปรบ ltltExtendgtgt

รบรายการสงซอ

รบรายการทางโทรศพท

ltltrealizegtgt

- Post Conditions คอ สงทเกดขน หลงจากทายสเคสเสรจสนแลว - Main Flows คอ ขนตอนการทางานของยสเคส - Alternate Condition คอ เหตการณทอาจเกดขนได แลวสงผลให Use Case

นไมสามารถดาเนนกจกรรมตอไปได

ตางรางท 2-2 ตวอยาง Use Case Documentation Name Use Case Documentation สมครสมาชก Use case ID 1 Use case Name สมครสมาชก Actor ลกคาพนกงาน Purpose เพอสมครสมาชกใหกบลกคา และเพมขอมลสมาชกใหมในระบบ Level Primary Use Case Preconditions หลกฐานประกอบการสมครตองครบถวน Post conditions ลกคาไดรบบตรสมาชก Main Flows 1 Use Case จะเรมกตอเมอหลกฐานประกอบการสมครครบถวน

2 พนกงานตรวจสอบขอมลการสมครเปนสมาชก 3 ทาการสมครสมาชกและออกบตรใหลกคา 4 ลกคาจายคาสมครสมาชกและรบบตร

Alternate condition หลกฐานไมครบ

Class Diagram หรอ แผนภาพแสดงความสมพนธของคลาส เปนแผนภาพทใชแสดงคลาส

และความสมพนธระหวางคลาสในแงตางๆ สวนประกอบภายในคลาสประกอบดวย ชอคลาส แอททบวท (Attributes) และเมทธอด (Methods)

ชอคลาส Attribute Method

ภาพท 2-14 แสดงสญลกษณของคลาส

ภาพท 2-15 ตวอยางคลาสไดอะแกรม

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

1 ความสมพนธแบบ Generalization

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

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

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

ลกคา

ลกคาทวไป ลกคาสมาชก

กระทง

ธป ฐานรอง

1 3

3 ความสมพนธแบบ Composition

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

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

ภาพท 2-19 แสดงความสมพนธของคลาสแบบ Association Sequence Diagram หรอ ซเควนไดอะแกรม เปนแผนภาพทแสดงใหเหนถงการม

ปฏสมพนธกนระหวางออบเจคของคลาสทอยในคลาสไดอะแกรมโดยเนนการสงขาวสาร (Massage) ระหวางออบเจคตามลาดบเหตการณทเกดขนในระบบ

องคประกอบของซเควนไดอะแกรม 1 Actor คอ ผทเกยวของกบระบบในแตละกจกรรม 2 ออบเจค คอ ออบเจคทตองตอบสนองตอ Actor ในแตละกจกรรม 3 Lifeline คอ เสนแสดงชวตหรออายขยของแตละออบเจค 4 Activation คอ การทางานตางๆทออบเจคตองการกระทา 5 Message คอ ขาวสารหรอคาสงทออบเจคหนงสงไปใหอกออบเจคหนงกระทาการ

บางอยางตามทไดรบ Massage ซงอาจจะมการสง Massage กลบหรอไมกได

รานเชาหนงสอ สมาชก 1 ม 500

วงกลม

เสน

ภาพท 2-20 ภาพซเควนไดอะแกรม ภาพท 2-20 ตวอยาง Sequence Diagram

Message ทใชในซเควนไดอะแกรมม 6 ประเภทดงน

1 Call Message เปน Message ทออบเจคผสงเรยกใชเมทธอดของออบเจคผรบ ใชสญลกษณเสนตรงมหวลกศร

2 Return Message เปน Message ทใชสงขอมลหรอผลลพธทถกรองขอจากออบเจคผรบกลบไปยง ออบเจคผสง ใชสญลกษณเสนประมหวลกศร

3 Send Message เปนการสงสญญาณเพอบอกหรอกระตนออบเจคอน แตไมใชการเรยกใชเหมอน Call Message ใชสญลกษณเปนเสนตรงมหวลกศร

4 Create Message เปน Message ทสงออกไปโดยมจดประสงคเพอใหเกดการสรางออบเจคใหมใหกบคลาสทเปนผรบ Message ใชสญลกษณเปนเสนประมหวลกศร มคาวา ltltcreategtgt กากบบนเสน

5 Destroy Message เปน Message ทสงออกไปโดยมจดประสงคเพอใหออบเจคทไดรบ Message นทาลายตวเอง ใชสญลกษณเปนเสนตรงมหวลกศร มคาวา ltlt Destroy gtgt กากบบนเสน

6 Self Message คอ Message ทมการประมวลผลหรอการคนคาทไดภายในออบเจคการขาย เปนตน ใชสญลกษณเปนเสนตรงหวลกศรยอนกลบเขาหาเสน Lifeline ของตวเอง

Lifeline

Actor ออบเจค

Activation Message

221 โปรแกรม Visual Basic NET Visual Basic (VB) เปนเครองมอพฒนาโปรแกรมสาหรบระบบปฏบตการ Windows

ทไดรบความนยมอยางแพรหลาย โดยเฉพาะอยางยงในเมองไทยแลวอาจกลาวไดวาไดรบความนยมสงสดตงแต นกเรยน นกศกษา ไปจนถงนกพฒนาซอฟตแวรระดบมออาชพ เนองจากการเรยนรและการใชงาน VB ทาไดงาย สามารถใชพฒนาโปรแกรมระดบเบองตน ไปจนถงโปรแกรมทมความสลบซบซอน นอกจากนน VB ยงไดรบการพฒนาเพมขดความสามารถโดยตลอดจนกระทง เวอรชนลาสด คอ Visual Basic NET หรอ VBNET ถอไดวาเปนการเปลยนแปลงครงสาคญทสดของ VB ถงขนยกเครองภาษา VB เลยกวาได VBNET ไดถกพฒนาใหสอดคลองและรบเอาความสามารถตางๆ ทอยภายใตเทคโนโลย NET ซงเปนนวตกรรมพฒนาแอพพลเคชนยคใหมทไมโครซอฟตชโรงอยในขณะน

2211 ประเภทของขอมล (Data Type) ใน Visual Basic จะแบงขอมลเปนประเภทตางๆ ไดดงน

1 String ใชเกบขอความตางๆ หรอชดขอมลของตวเลขในรปแบบขอความ 2 Integer and Long ใชเกบคาของตวเลขจานวนเตมซง Long จะใชกบตวเลขจานวนเตมทมขนาดใหญ 3 Single and Double ใชเกบคาของตวเลขจานวนจรง ซง Double จะใชกบตวเลขจานวนจรงทมขนาดใหญ 4 Currency ใชเกบคาทเปนจานวนเงน 5 Variant ใชเกบคาประเภทใดกได โดยจะแปรเปลยนไปตามขอมลทจดเกบ 6 Boolean ใชเกบคาทางตรรกะทมคาเปนจรง (True) หรอเทจ (False) 7 Object ใชอางองถง Object ใดๆ

2212 Byte ใชเกบขอมลในรปแบบ Binary ตวแปรอกประเภทหนงทตางจากตวแปรขางตน คอ คาคงท (Constant) ซง

คงทจะแตกตางจากตวแปรขางตน คอ จะใชเกบคาใดคาหนงตลอดการใชงานในโปรแกรม โดยมการกาหนดคาใหกบตวแปรนน

2213 กฎในการตงชอตวแปร 1 ชอของตวแปรจะยาวไดไมเกน 255 ตวอกษร 2 ตวอกษรตวแรกของชอจะตองเปนตวอกษร A-Z 3 ตวอกษรถดไปจะเปนตวอกษร A-Z ตวเลข 0-9 หรอขดลาง (_) 4 ชอของตวแปรจะตองไมซากบคาเฉพาะ (Reserved Word)

5 ตวอกษรในชอสามารถเปนไดทงตวอกษรตวใหญและตวเลข 2214 ขอบเขตของตวแปร

1 ตวแปร Public เปนตวแปรทมองเหนและสามารถใชไดทกฟอรม โมดล หรอทกโพรซเยอรการประกาศทาไดโดยใชคาวา Public แทนคาวา Dim ในบรรทดตอจาก Option Explicit นอกโพรซเยอรใดๆ 2 ตวแปร Private เปนตวแปรทมองเหนและใชไดเฉพาะทกโพรซเยอร ในโมดลหรอฟอรมทประกาศไวเทานน อาจจะเรยกไดวาเปนตวแปร module level variable การประกาศทาไดโดยใชคาวา Dim ในบรรทดตอจาก Option Explicit 3 ตวแปร Local เปนตวแปรทมองเหนและเรยกใชไดเฉพาะโพรซเยอรทประกาศเทานน โดยโพรซเยอรอนหามแตะ อาจเรยกไดวาเปน Local variable ดงนนตวแปรชอเดยวกนทอยในคนละดพรซเยอร จะเปนตวแปรคนละตวกน ตวแปรเหลานจะถกสรางขนเฉพาะเมอเขามาทางานในโพรซเยอรนเทานนและเมอออกไปจากโพรซเยอรนกจะถกทาลายทงไป

222 โปรแกรม Microsoft SQL Server 2000 Microsoft SQL Server 2000 เปนระบบการจดการ Database แบบ Relational Database

Management System มชอยอวา RDMS สามารถทาการตดตงไดกบระบบปฏบตการ Windows 9598 Windows NT 40 และ Windows 2000 โดย SQL Server นออกแบบมาเพอใหทางานในลกษณะทเปน Client-Server Database และแบบ Stand-Alone Database โดยทาการตดตงลงเครองทใชระบบปฏบตการ Windows 9598 นอกเหนอจากความสามารถในดานการจดการทางดานฐานขอมลแลว Microsoft SQL Server ยงมภาษาเพอใหด แกไข ลบขอมล จาก Database เรยกวา Transact-SQL โดยยดมาตรฐานทง SQL 89 และ SQL 92 นอกจากน Transact-SQL ยงมคาสงทชวยในการทางานเพมเตมจาดสวนทเปนมาตรฐานเพอชวยในการทางานคลองตวมากขนการท SQL Server เปนระบบ การจดการ Database แบบ Client ndash Server Relational Database ทาใหชวยเพมประสทธภาพในการทางาน และยงมระบบจดการเปนแบบควบคมจากศนยกลาง(Centralized Management) ระบบรกษาความปลอดภย ระบบจดสรรการทางาน และใชขอมลจากหลายๆงานพรอมกนได สาหรบ SQL Server ประกอบดวยสวนตางๆเหลาน

- Server เปนเครองมอทตดตงโปรแกรมการทางานของ SQL Server โดย SQL Server ทางฝงททาหนาทจดเกบรวบรวม คนหา เรยงลาดบ เรยกด และการจดการกบขอมล นอกจากท SQL Server เปน Client ndash Server Relational Database สวนทเปนระบบจดการ Database และไฟลตางๆ ทเกยวของกบDatabase ทงหมดกถกเกบอยบนเครองทเปนเซรฟเวอรดวย

- Client เปนเครองทตดตงโปรแกรมใชงานทพฒนาดวยภาษาตางๆ เชน Visual Basic Delphi และเชอมตอกบ SQL Server ทางฝงเซรฟเวอรไดทงเครองทเปน Client อาจเปน แพลทฟอรม (Phatform) ใดกไดโปรแกรมทางฝงเครองไคลเอนทนจะทาหนาทรบและสงขอมลจากเครองแม การเชอมโยงตารางโดยใชคาสง INNER JOIN (สมพร จรวสกล2545 3-8)

223 โปรแกรม Crystal Reports 80

โปรแกรม 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 ไดอกดวย

23 วรรณกรรมทเกยวของ สนสา แซโคว (2550) ชอเรอง ldquoระบบเชาอปกรณเครองครว-เครองใช บานหนอง

สนวน อาเภอเมอง จงหวดบรรมยrdquo วตถประสงคเพอ ศกษาและพฒนาระบบเชาอปกรณเครองครว-เครองใช บานหนอง

สนวน อาเภอเมอง จงหวดบรรมย ขอบเขตในการทางานของโปรแกรมคอ สามารถเพม แกไข ตรวจสอบ ขอมลลกคา ขอมลคณะกรรมการ ขอมลอปกรณเครองครว-เครองใช ขอมลการสงซออปกรณ ขอมลการสงซอมอปกรณ ขอมลการตรวจรบอปกรณ ขอมลการจองอปกรณ ขอมลการเชาอปกรณ รวมถงขอมลการสงคนอปกรณ ใหมความสะดวกและรวดเรวมากยงขน

สาหรบการศกษาในครงนใชโปรแกรม Microsoft Visual BasicNet รวมกบ Microsoft SQL Server 2000 บนระบบปฏบตการ Microsoft Window XP ในการจดทา Application ในดาน

การจดการฐานขอมล ทงนเพอสนบสนนงานดานขอมล มงเนนความรวดเรวของการประมวล การจดทารายงาน พรอมทงสามารถกาหนดลกษณะงาน ไดตรงตามความตองการของผใชเปนหลก

นวต ศภมาตย (2549) ชอเรอง ldquoระบบบรหารจดการหองสมดวทยาลยสารพดชางชยภมrdquo

วตถประสงคของการศกษาเฉพาะกรณในครงนเปนการจดทาเพอทจะนาคอมพวเตอรเขาชวยในการปฏบตงานของเจาหนาทหองสมดวทยาลยสารพดชางชยภม ซงจะทาใหชวยลดระยะเวลาในการปฏบตงานลงได อกทงยงชวยในเรองความสะดวกและรวดเรวในการใหบรการสมาชกหองสมด ทเขามารบบรการยม-คน หนงสอหองสมดวทยาลยสารพดชางชยภม

ระบบบรหารงานหองสมดวทยาลยสารพดชางชยภม ไดพฒนาขนโดยใชโปรแกรม Microsoft SQL Server 2000 เปนฐานขอมลเพอใชในการจดการดานขอมลและใชโปรแกรม Visual Basic60 ออกแบบหนาฟอรมในสวนของผใชระบบ เพอใหเกดความสะดวกในการใชงานของผใชระบบ

Page 22: ทฤษฎีและวรรณกรรมที่เกี่ยวข้องbc.msu.ac.th/project_file/chapter2(285).pdf · หมายถึง กิจกรรมที่หน่วยงานที่เกี่ยวขอ้งจดัข้ึน

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

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

323 Realization คอเสนทแสดงความจาเพาะเจาะจงของกจกรรม เชน การรบ

รายการสงซอสนคา จะรบรายการทางโทรศพทเทานน

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

คาอธบายยสเคสไดอะแกรม (Use Case Documentation)คอ การเขยนอธบายการทางานในแตละ Use Case อยางละเอยด เพอใหเปนตวกลางในการสอสารกนระหวางผวเคราะหระบบกบผพฒนาโปรแกรม

- Use Case ID คอ หมายเลขลาดบของกจกรรม - Use Case Name คอ ชอของยสเคส - Actor คอ ชอของผแสดง ทมความสมพนธในยสเคสทถกอธบาย - Purpose คอ จดประสงคของการทาแตละยสเคส - Level คอ ประเภทของยสเคส ม 3 ประเภท คอ Base Use Case Include

Use Case Extend Use Case - Pre Conditions คอ เงอนไขหรอสงทจะตองทากอนทจะเกดยสเคส

คนหนงสอ Extension Points

คานวณคาปรบ ltltExtendgtgt

รบรายการสงซอ

รบรายการทางโทรศพท

ltltrealizegtgt

- Post Conditions คอ สงทเกดขน หลงจากทายสเคสเสรจสนแลว - Main Flows คอ ขนตอนการทางานของยสเคส - Alternate Condition คอ เหตการณทอาจเกดขนได แลวสงผลให Use Case

นไมสามารถดาเนนกจกรรมตอไปได

ตางรางท 2-2 ตวอยาง Use Case Documentation Name Use Case Documentation สมครสมาชก Use case ID 1 Use case Name สมครสมาชก Actor ลกคาพนกงาน Purpose เพอสมครสมาชกใหกบลกคา และเพมขอมลสมาชกใหมในระบบ Level Primary Use Case Preconditions หลกฐานประกอบการสมครตองครบถวน Post conditions ลกคาไดรบบตรสมาชก Main Flows 1 Use Case จะเรมกตอเมอหลกฐานประกอบการสมครครบถวน

2 พนกงานตรวจสอบขอมลการสมครเปนสมาชก 3 ทาการสมครสมาชกและออกบตรใหลกคา 4 ลกคาจายคาสมครสมาชกและรบบตร

Alternate condition หลกฐานไมครบ

Class Diagram หรอ แผนภาพแสดงความสมพนธของคลาส เปนแผนภาพทใชแสดงคลาส

และความสมพนธระหวางคลาสในแงตางๆ สวนประกอบภายในคลาสประกอบดวย ชอคลาส แอททบวท (Attributes) และเมทธอด (Methods)

ชอคลาส Attribute Method

ภาพท 2-14 แสดงสญลกษณของคลาส

ภาพท 2-15 ตวอยางคลาสไดอะแกรม

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

1 ความสมพนธแบบ Generalization

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

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

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

ลกคา

ลกคาทวไป ลกคาสมาชก

กระทง

ธป ฐานรอง

1 3

3 ความสมพนธแบบ Composition

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

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

ภาพท 2-19 แสดงความสมพนธของคลาสแบบ Association Sequence Diagram หรอ ซเควนไดอะแกรม เปนแผนภาพทแสดงใหเหนถงการม

ปฏสมพนธกนระหวางออบเจคของคลาสทอยในคลาสไดอะแกรมโดยเนนการสงขาวสาร (Massage) ระหวางออบเจคตามลาดบเหตการณทเกดขนในระบบ

องคประกอบของซเควนไดอะแกรม 1 Actor คอ ผทเกยวของกบระบบในแตละกจกรรม 2 ออบเจค คอ ออบเจคทตองตอบสนองตอ Actor ในแตละกจกรรม 3 Lifeline คอ เสนแสดงชวตหรออายขยของแตละออบเจค 4 Activation คอ การทางานตางๆทออบเจคตองการกระทา 5 Message คอ ขาวสารหรอคาสงทออบเจคหนงสงไปใหอกออบเจคหนงกระทาการ

บางอยางตามทไดรบ Massage ซงอาจจะมการสง Massage กลบหรอไมกได

รานเชาหนงสอ สมาชก 1 ม 500

วงกลม

เสน

ภาพท 2-20 ภาพซเควนไดอะแกรม ภาพท 2-20 ตวอยาง Sequence Diagram

Message ทใชในซเควนไดอะแกรมม 6 ประเภทดงน

1 Call Message เปน Message ทออบเจคผสงเรยกใชเมทธอดของออบเจคผรบ ใชสญลกษณเสนตรงมหวลกศร

2 Return Message เปน Message ทใชสงขอมลหรอผลลพธทถกรองขอจากออบเจคผรบกลบไปยง ออบเจคผสง ใชสญลกษณเสนประมหวลกศร

3 Send Message เปนการสงสญญาณเพอบอกหรอกระตนออบเจคอน แตไมใชการเรยกใชเหมอน Call Message ใชสญลกษณเปนเสนตรงมหวลกศร

4 Create Message เปน Message ทสงออกไปโดยมจดประสงคเพอใหเกดการสรางออบเจคใหมใหกบคลาสทเปนผรบ Message ใชสญลกษณเปนเสนประมหวลกศร มคาวา ltltcreategtgt กากบบนเสน

5 Destroy Message เปน Message ทสงออกไปโดยมจดประสงคเพอใหออบเจคทไดรบ Message นทาลายตวเอง ใชสญลกษณเปนเสนตรงมหวลกศร มคาวา ltlt Destroy gtgt กากบบนเสน

6 Self Message คอ Message ทมการประมวลผลหรอการคนคาทไดภายในออบเจคการขาย เปนตน ใชสญลกษณเปนเสนตรงหวลกศรยอนกลบเขาหาเสน Lifeline ของตวเอง

Lifeline

Actor ออบเจค

Activation Message

221 โปรแกรม Visual Basic NET Visual Basic (VB) เปนเครองมอพฒนาโปรแกรมสาหรบระบบปฏบตการ Windows

ทไดรบความนยมอยางแพรหลาย โดยเฉพาะอยางยงในเมองไทยแลวอาจกลาวไดวาไดรบความนยมสงสดตงแต นกเรยน นกศกษา ไปจนถงนกพฒนาซอฟตแวรระดบมออาชพ เนองจากการเรยนรและการใชงาน VB ทาไดงาย สามารถใชพฒนาโปรแกรมระดบเบองตน ไปจนถงโปรแกรมทมความสลบซบซอน นอกจากนน VB ยงไดรบการพฒนาเพมขดความสามารถโดยตลอดจนกระทง เวอรชนลาสด คอ Visual Basic NET หรอ VBNET ถอไดวาเปนการเปลยนแปลงครงสาคญทสดของ VB ถงขนยกเครองภาษา VB เลยกวาได VBNET ไดถกพฒนาใหสอดคลองและรบเอาความสามารถตางๆ ทอยภายใตเทคโนโลย NET ซงเปนนวตกรรมพฒนาแอพพลเคชนยคใหมทไมโครซอฟตชโรงอยในขณะน

2211 ประเภทของขอมล (Data Type) ใน Visual Basic จะแบงขอมลเปนประเภทตางๆ ไดดงน

1 String ใชเกบขอความตางๆ หรอชดขอมลของตวเลขในรปแบบขอความ 2 Integer and Long ใชเกบคาของตวเลขจานวนเตมซง Long จะใชกบตวเลขจานวนเตมทมขนาดใหญ 3 Single and Double ใชเกบคาของตวเลขจานวนจรง ซง Double จะใชกบตวเลขจานวนจรงทมขนาดใหญ 4 Currency ใชเกบคาทเปนจานวนเงน 5 Variant ใชเกบคาประเภทใดกได โดยจะแปรเปลยนไปตามขอมลทจดเกบ 6 Boolean ใชเกบคาทางตรรกะทมคาเปนจรง (True) หรอเทจ (False) 7 Object ใชอางองถง Object ใดๆ

2212 Byte ใชเกบขอมลในรปแบบ Binary ตวแปรอกประเภทหนงทตางจากตวแปรขางตน คอ คาคงท (Constant) ซง

คงทจะแตกตางจากตวแปรขางตน คอ จะใชเกบคาใดคาหนงตลอดการใชงานในโปรแกรม โดยมการกาหนดคาใหกบตวแปรนน

2213 กฎในการตงชอตวแปร 1 ชอของตวแปรจะยาวไดไมเกน 255 ตวอกษร 2 ตวอกษรตวแรกของชอจะตองเปนตวอกษร A-Z 3 ตวอกษรถดไปจะเปนตวอกษร A-Z ตวเลข 0-9 หรอขดลาง (_) 4 ชอของตวแปรจะตองไมซากบคาเฉพาะ (Reserved Word)

5 ตวอกษรในชอสามารถเปนไดทงตวอกษรตวใหญและตวเลข 2214 ขอบเขตของตวแปร

1 ตวแปร Public เปนตวแปรทมองเหนและสามารถใชไดทกฟอรม โมดล หรอทกโพรซเยอรการประกาศทาไดโดยใชคาวา Public แทนคาวา Dim ในบรรทดตอจาก Option Explicit นอกโพรซเยอรใดๆ 2 ตวแปร Private เปนตวแปรทมองเหนและใชไดเฉพาะทกโพรซเยอร ในโมดลหรอฟอรมทประกาศไวเทานน อาจจะเรยกไดวาเปนตวแปร module level variable การประกาศทาไดโดยใชคาวา Dim ในบรรทดตอจาก Option Explicit 3 ตวแปร Local เปนตวแปรทมองเหนและเรยกใชไดเฉพาะโพรซเยอรทประกาศเทานน โดยโพรซเยอรอนหามแตะ อาจเรยกไดวาเปน Local variable ดงนนตวแปรชอเดยวกนทอยในคนละดพรซเยอร จะเปนตวแปรคนละตวกน ตวแปรเหลานจะถกสรางขนเฉพาะเมอเขามาทางานในโพรซเยอรนเทานนและเมอออกไปจากโพรซเยอรนกจะถกทาลายทงไป

222 โปรแกรม Microsoft SQL Server 2000 Microsoft SQL Server 2000 เปนระบบการจดการ Database แบบ Relational Database

Management System มชอยอวา RDMS สามารถทาการตดตงไดกบระบบปฏบตการ Windows 9598 Windows NT 40 และ Windows 2000 โดย SQL Server นออกแบบมาเพอใหทางานในลกษณะทเปน Client-Server Database และแบบ Stand-Alone Database โดยทาการตดตงลงเครองทใชระบบปฏบตการ Windows 9598 นอกเหนอจากความสามารถในดานการจดการทางดานฐานขอมลแลว Microsoft SQL Server ยงมภาษาเพอใหด แกไข ลบขอมล จาก Database เรยกวา Transact-SQL โดยยดมาตรฐานทง SQL 89 และ SQL 92 นอกจากน Transact-SQL ยงมคาสงทชวยในการทางานเพมเตมจาดสวนทเปนมาตรฐานเพอชวยในการทางานคลองตวมากขนการท SQL Server เปนระบบ การจดการ Database แบบ Client ndash Server Relational Database ทาใหชวยเพมประสทธภาพในการทางาน และยงมระบบจดการเปนแบบควบคมจากศนยกลาง(Centralized Management) ระบบรกษาความปลอดภย ระบบจดสรรการทางาน และใชขอมลจากหลายๆงานพรอมกนได สาหรบ SQL Server ประกอบดวยสวนตางๆเหลาน

- Server เปนเครองมอทตดตงโปรแกรมการทางานของ SQL Server โดย SQL Server ทางฝงททาหนาทจดเกบรวบรวม คนหา เรยงลาดบ เรยกด และการจดการกบขอมล นอกจากท SQL Server เปน Client ndash Server Relational Database สวนทเปนระบบจดการ Database และไฟลตางๆ ทเกยวของกบDatabase ทงหมดกถกเกบอยบนเครองทเปนเซรฟเวอรดวย

- Client เปนเครองทตดตงโปรแกรมใชงานทพฒนาดวยภาษาตางๆ เชน Visual Basic Delphi และเชอมตอกบ SQL Server ทางฝงเซรฟเวอรไดทงเครองทเปน Client อาจเปน แพลทฟอรม (Phatform) ใดกไดโปรแกรมทางฝงเครองไคลเอนทนจะทาหนาทรบและสงขอมลจากเครองแม การเชอมโยงตารางโดยใชคาสง INNER JOIN (สมพร จรวสกล2545 3-8)

223 โปรแกรม Crystal Reports 80

โปรแกรม 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 ไดอกดวย

23 วรรณกรรมทเกยวของ สนสา แซโคว (2550) ชอเรอง ldquoระบบเชาอปกรณเครองครว-เครองใช บานหนอง

สนวน อาเภอเมอง จงหวดบรรมยrdquo วตถประสงคเพอ ศกษาและพฒนาระบบเชาอปกรณเครองครว-เครองใช บานหนอง

สนวน อาเภอเมอง จงหวดบรรมย ขอบเขตในการทางานของโปรแกรมคอ สามารถเพม แกไข ตรวจสอบ ขอมลลกคา ขอมลคณะกรรมการ ขอมลอปกรณเครองครว-เครองใช ขอมลการสงซออปกรณ ขอมลการสงซอมอปกรณ ขอมลการตรวจรบอปกรณ ขอมลการจองอปกรณ ขอมลการเชาอปกรณ รวมถงขอมลการสงคนอปกรณ ใหมความสะดวกและรวดเรวมากยงขน

สาหรบการศกษาในครงนใชโปรแกรม Microsoft Visual BasicNet รวมกบ Microsoft SQL Server 2000 บนระบบปฏบตการ Microsoft Window XP ในการจดทา Application ในดาน

การจดการฐานขอมล ทงนเพอสนบสนนงานดานขอมล มงเนนความรวดเรวของการประมวล การจดทารายงาน พรอมทงสามารถกาหนดลกษณะงาน ไดตรงตามความตองการของผใชเปนหลก

นวต ศภมาตย (2549) ชอเรอง ldquoระบบบรหารจดการหองสมดวทยาลยสารพดชางชยภมrdquo

วตถประสงคของการศกษาเฉพาะกรณในครงนเปนการจดทาเพอทจะนาคอมพวเตอรเขาชวยในการปฏบตงานของเจาหนาทหองสมดวทยาลยสารพดชางชยภม ซงจะทาใหชวยลดระยะเวลาในการปฏบตงานลงได อกทงยงชวยในเรองความสะดวกและรวดเรวในการใหบรการสมาชกหองสมด ทเขามารบบรการยม-คน หนงสอหองสมดวทยาลยสารพดชางชยภม

ระบบบรหารงานหองสมดวทยาลยสารพดชางชยภม ไดพฒนาขนโดยใชโปรแกรม Microsoft SQL Server 2000 เปนฐานขอมลเพอใชในการจดการดานขอมลและใชโปรแกรม Visual Basic60 ออกแบบหนาฟอรมในสวนของผใชระบบ เพอใหเกดความสะดวกในการใชงานของผใชระบบ

Page 23: ทฤษฎีและวรรณกรรมที่เกี่ยวข้องbc.msu.ac.th/project_file/chapter2(285).pdf · หมายถึง กิจกรรมที่หน่วยงานที่เกี่ยวขอ้งจดัข้ึน

- Post Conditions คอ สงทเกดขน หลงจากทายสเคสเสรจสนแลว - Main Flows คอ ขนตอนการทางานของยสเคส - Alternate Condition คอ เหตการณทอาจเกดขนได แลวสงผลให Use Case

นไมสามารถดาเนนกจกรรมตอไปได

ตางรางท 2-2 ตวอยาง Use Case Documentation Name Use Case Documentation สมครสมาชก Use case ID 1 Use case Name สมครสมาชก Actor ลกคาพนกงาน Purpose เพอสมครสมาชกใหกบลกคา และเพมขอมลสมาชกใหมในระบบ Level Primary Use Case Preconditions หลกฐานประกอบการสมครตองครบถวน Post conditions ลกคาไดรบบตรสมาชก Main Flows 1 Use Case จะเรมกตอเมอหลกฐานประกอบการสมครครบถวน

2 พนกงานตรวจสอบขอมลการสมครเปนสมาชก 3 ทาการสมครสมาชกและออกบตรใหลกคา 4 ลกคาจายคาสมครสมาชกและรบบตร

Alternate condition หลกฐานไมครบ

Class Diagram หรอ แผนภาพแสดงความสมพนธของคลาส เปนแผนภาพทใชแสดงคลาส

และความสมพนธระหวางคลาสในแงตางๆ สวนประกอบภายในคลาสประกอบดวย ชอคลาส แอททบวท (Attributes) และเมทธอด (Methods)

ชอคลาส Attribute Method

ภาพท 2-14 แสดงสญลกษณของคลาส

ภาพท 2-15 ตวอยางคลาสไดอะแกรม

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

1 ความสมพนธแบบ Generalization

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

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

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

ลกคา

ลกคาทวไป ลกคาสมาชก

กระทง

ธป ฐานรอง

1 3

3 ความสมพนธแบบ Composition

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

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

ภาพท 2-19 แสดงความสมพนธของคลาสแบบ Association Sequence Diagram หรอ ซเควนไดอะแกรม เปนแผนภาพทแสดงใหเหนถงการม

ปฏสมพนธกนระหวางออบเจคของคลาสทอยในคลาสไดอะแกรมโดยเนนการสงขาวสาร (Massage) ระหวางออบเจคตามลาดบเหตการณทเกดขนในระบบ

องคประกอบของซเควนไดอะแกรม 1 Actor คอ ผทเกยวของกบระบบในแตละกจกรรม 2 ออบเจค คอ ออบเจคทตองตอบสนองตอ Actor ในแตละกจกรรม 3 Lifeline คอ เสนแสดงชวตหรออายขยของแตละออบเจค 4 Activation คอ การทางานตางๆทออบเจคตองการกระทา 5 Message คอ ขาวสารหรอคาสงทออบเจคหนงสงไปใหอกออบเจคหนงกระทาการ

บางอยางตามทไดรบ Massage ซงอาจจะมการสง Massage กลบหรอไมกได

รานเชาหนงสอ สมาชก 1 ม 500

วงกลม

เสน

ภาพท 2-20 ภาพซเควนไดอะแกรม ภาพท 2-20 ตวอยาง Sequence Diagram

Message ทใชในซเควนไดอะแกรมม 6 ประเภทดงน

1 Call Message เปน Message ทออบเจคผสงเรยกใชเมทธอดของออบเจคผรบ ใชสญลกษณเสนตรงมหวลกศร

2 Return Message เปน Message ทใชสงขอมลหรอผลลพธทถกรองขอจากออบเจคผรบกลบไปยง ออบเจคผสง ใชสญลกษณเสนประมหวลกศร

3 Send Message เปนการสงสญญาณเพอบอกหรอกระตนออบเจคอน แตไมใชการเรยกใชเหมอน Call Message ใชสญลกษณเปนเสนตรงมหวลกศร

4 Create Message เปน Message ทสงออกไปโดยมจดประสงคเพอใหเกดการสรางออบเจคใหมใหกบคลาสทเปนผรบ Message ใชสญลกษณเปนเสนประมหวลกศร มคาวา ltltcreategtgt กากบบนเสน

5 Destroy Message เปน Message ทสงออกไปโดยมจดประสงคเพอใหออบเจคทไดรบ Message นทาลายตวเอง ใชสญลกษณเปนเสนตรงมหวลกศร มคาวา ltlt Destroy gtgt กากบบนเสน

6 Self Message คอ Message ทมการประมวลผลหรอการคนคาทไดภายในออบเจคการขาย เปนตน ใชสญลกษณเปนเสนตรงหวลกศรยอนกลบเขาหาเสน Lifeline ของตวเอง

Lifeline

Actor ออบเจค

Activation Message

221 โปรแกรม Visual Basic NET Visual Basic (VB) เปนเครองมอพฒนาโปรแกรมสาหรบระบบปฏบตการ Windows

ทไดรบความนยมอยางแพรหลาย โดยเฉพาะอยางยงในเมองไทยแลวอาจกลาวไดวาไดรบความนยมสงสดตงแต นกเรยน นกศกษา ไปจนถงนกพฒนาซอฟตแวรระดบมออาชพ เนองจากการเรยนรและการใชงาน VB ทาไดงาย สามารถใชพฒนาโปรแกรมระดบเบองตน ไปจนถงโปรแกรมทมความสลบซบซอน นอกจากนน VB ยงไดรบการพฒนาเพมขดความสามารถโดยตลอดจนกระทง เวอรชนลาสด คอ Visual Basic NET หรอ VBNET ถอไดวาเปนการเปลยนแปลงครงสาคญทสดของ VB ถงขนยกเครองภาษา VB เลยกวาได VBNET ไดถกพฒนาใหสอดคลองและรบเอาความสามารถตางๆ ทอยภายใตเทคโนโลย NET ซงเปนนวตกรรมพฒนาแอพพลเคชนยคใหมทไมโครซอฟตชโรงอยในขณะน

2211 ประเภทของขอมล (Data Type) ใน Visual Basic จะแบงขอมลเปนประเภทตางๆ ไดดงน

1 String ใชเกบขอความตางๆ หรอชดขอมลของตวเลขในรปแบบขอความ 2 Integer and Long ใชเกบคาของตวเลขจานวนเตมซง Long จะใชกบตวเลขจานวนเตมทมขนาดใหญ 3 Single and Double ใชเกบคาของตวเลขจานวนจรง ซง Double จะใชกบตวเลขจานวนจรงทมขนาดใหญ 4 Currency ใชเกบคาทเปนจานวนเงน 5 Variant ใชเกบคาประเภทใดกได โดยจะแปรเปลยนไปตามขอมลทจดเกบ 6 Boolean ใชเกบคาทางตรรกะทมคาเปนจรง (True) หรอเทจ (False) 7 Object ใชอางองถง Object ใดๆ

2212 Byte ใชเกบขอมลในรปแบบ Binary ตวแปรอกประเภทหนงทตางจากตวแปรขางตน คอ คาคงท (Constant) ซง

คงทจะแตกตางจากตวแปรขางตน คอ จะใชเกบคาใดคาหนงตลอดการใชงานในโปรแกรม โดยมการกาหนดคาใหกบตวแปรนน

2213 กฎในการตงชอตวแปร 1 ชอของตวแปรจะยาวไดไมเกน 255 ตวอกษร 2 ตวอกษรตวแรกของชอจะตองเปนตวอกษร A-Z 3 ตวอกษรถดไปจะเปนตวอกษร A-Z ตวเลข 0-9 หรอขดลาง (_) 4 ชอของตวแปรจะตองไมซากบคาเฉพาะ (Reserved Word)

5 ตวอกษรในชอสามารถเปนไดทงตวอกษรตวใหญและตวเลข 2214 ขอบเขตของตวแปร

1 ตวแปร Public เปนตวแปรทมองเหนและสามารถใชไดทกฟอรม โมดล หรอทกโพรซเยอรการประกาศทาไดโดยใชคาวา Public แทนคาวา Dim ในบรรทดตอจาก Option Explicit นอกโพรซเยอรใดๆ 2 ตวแปร Private เปนตวแปรทมองเหนและใชไดเฉพาะทกโพรซเยอร ในโมดลหรอฟอรมทประกาศไวเทานน อาจจะเรยกไดวาเปนตวแปร module level variable การประกาศทาไดโดยใชคาวา Dim ในบรรทดตอจาก Option Explicit 3 ตวแปร Local เปนตวแปรทมองเหนและเรยกใชไดเฉพาะโพรซเยอรทประกาศเทานน โดยโพรซเยอรอนหามแตะ อาจเรยกไดวาเปน Local variable ดงนนตวแปรชอเดยวกนทอยในคนละดพรซเยอร จะเปนตวแปรคนละตวกน ตวแปรเหลานจะถกสรางขนเฉพาะเมอเขามาทางานในโพรซเยอรนเทานนและเมอออกไปจากโพรซเยอรนกจะถกทาลายทงไป

222 โปรแกรม Microsoft SQL Server 2000 Microsoft SQL Server 2000 เปนระบบการจดการ Database แบบ Relational Database

Management System มชอยอวา RDMS สามารถทาการตดตงไดกบระบบปฏบตการ Windows 9598 Windows NT 40 และ Windows 2000 โดย SQL Server นออกแบบมาเพอใหทางานในลกษณะทเปน Client-Server Database และแบบ Stand-Alone Database โดยทาการตดตงลงเครองทใชระบบปฏบตการ Windows 9598 นอกเหนอจากความสามารถในดานการจดการทางดานฐานขอมลแลว Microsoft SQL Server ยงมภาษาเพอใหด แกไข ลบขอมล จาก Database เรยกวา Transact-SQL โดยยดมาตรฐานทง SQL 89 และ SQL 92 นอกจากน Transact-SQL ยงมคาสงทชวยในการทางานเพมเตมจาดสวนทเปนมาตรฐานเพอชวยในการทางานคลองตวมากขนการท SQL Server เปนระบบ การจดการ Database แบบ Client ndash Server Relational Database ทาใหชวยเพมประสทธภาพในการทางาน และยงมระบบจดการเปนแบบควบคมจากศนยกลาง(Centralized Management) ระบบรกษาความปลอดภย ระบบจดสรรการทางาน และใชขอมลจากหลายๆงานพรอมกนได สาหรบ SQL Server ประกอบดวยสวนตางๆเหลาน

- Server เปนเครองมอทตดตงโปรแกรมการทางานของ SQL Server โดย SQL Server ทางฝงททาหนาทจดเกบรวบรวม คนหา เรยงลาดบ เรยกด และการจดการกบขอมล นอกจากท SQL Server เปน Client ndash Server Relational Database สวนทเปนระบบจดการ Database และไฟลตางๆ ทเกยวของกบDatabase ทงหมดกถกเกบอยบนเครองทเปนเซรฟเวอรดวย

- Client เปนเครองทตดตงโปรแกรมใชงานทพฒนาดวยภาษาตางๆ เชน Visual Basic Delphi และเชอมตอกบ SQL Server ทางฝงเซรฟเวอรไดทงเครองทเปน Client อาจเปน แพลทฟอรม (Phatform) ใดกไดโปรแกรมทางฝงเครองไคลเอนทนจะทาหนาทรบและสงขอมลจากเครองแม การเชอมโยงตารางโดยใชคาสง INNER JOIN (สมพร จรวสกล2545 3-8)

223 โปรแกรม Crystal Reports 80

โปรแกรม 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 ไดอกดวย

23 วรรณกรรมทเกยวของ สนสา แซโคว (2550) ชอเรอง ldquoระบบเชาอปกรณเครองครว-เครองใช บานหนอง

สนวน อาเภอเมอง จงหวดบรรมยrdquo วตถประสงคเพอ ศกษาและพฒนาระบบเชาอปกรณเครองครว-เครองใช บานหนอง

สนวน อาเภอเมอง จงหวดบรรมย ขอบเขตในการทางานของโปรแกรมคอ สามารถเพม แกไข ตรวจสอบ ขอมลลกคา ขอมลคณะกรรมการ ขอมลอปกรณเครองครว-เครองใช ขอมลการสงซออปกรณ ขอมลการสงซอมอปกรณ ขอมลการตรวจรบอปกรณ ขอมลการจองอปกรณ ขอมลการเชาอปกรณ รวมถงขอมลการสงคนอปกรณ ใหมความสะดวกและรวดเรวมากยงขน

สาหรบการศกษาในครงนใชโปรแกรม Microsoft Visual BasicNet รวมกบ Microsoft SQL Server 2000 บนระบบปฏบตการ Microsoft Window XP ในการจดทา Application ในดาน

การจดการฐานขอมล ทงนเพอสนบสนนงานดานขอมล มงเนนความรวดเรวของการประมวล การจดทารายงาน พรอมทงสามารถกาหนดลกษณะงาน ไดตรงตามความตองการของผใชเปนหลก

นวต ศภมาตย (2549) ชอเรอง ldquoระบบบรหารจดการหองสมดวทยาลยสารพดชางชยภมrdquo

วตถประสงคของการศกษาเฉพาะกรณในครงนเปนการจดทาเพอทจะนาคอมพวเตอรเขาชวยในการปฏบตงานของเจาหนาทหองสมดวทยาลยสารพดชางชยภม ซงจะทาใหชวยลดระยะเวลาในการปฏบตงานลงได อกทงยงชวยในเรองความสะดวกและรวดเรวในการใหบรการสมาชกหองสมด ทเขามารบบรการยม-คน หนงสอหองสมดวทยาลยสารพดชางชยภม

ระบบบรหารงานหองสมดวทยาลยสารพดชางชยภม ไดพฒนาขนโดยใชโปรแกรม Microsoft SQL Server 2000 เปนฐานขอมลเพอใชในการจดการดานขอมลและใชโปรแกรม Visual Basic60 ออกแบบหนาฟอรมในสวนของผใชระบบ เพอใหเกดความสะดวกในการใชงานของผใชระบบ

Page 24: ทฤษฎีและวรรณกรรมที่เกี่ยวข้องbc.msu.ac.th/project_file/chapter2(285).pdf · หมายถึง กิจกรรมที่หน่วยงานที่เกี่ยวขอ้งจดัข้ึน

ภาพท 2-15 ตวอยางคลาสไดอะแกรม

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

1 ความสมพนธแบบ Generalization

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

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

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

ลกคา

ลกคาทวไป ลกคาสมาชก

กระทง

ธป ฐานรอง

1 3

3 ความสมพนธแบบ Composition

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

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

ภาพท 2-19 แสดงความสมพนธของคลาสแบบ Association Sequence Diagram หรอ ซเควนไดอะแกรม เปนแผนภาพทแสดงใหเหนถงการม

ปฏสมพนธกนระหวางออบเจคของคลาสทอยในคลาสไดอะแกรมโดยเนนการสงขาวสาร (Massage) ระหวางออบเจคตามลาดบเหตการณทเกดขนในระบบ

องคประกอบของซเควนไดอะแกรม 1 Actor คอ ผทเกยวของกบระบบในแตละกจกรรม 2 ออบเจค คอ ออบเจคทตองตอบสนองตอ Actor ในแตละกจกรรม 3 Lifeline คอ เสนแสดงชวตหรออายขยของแตละออบเจค 4 Activation คอ การทางานตางๆทออบเจคตองการกระทา 5 Message คอ ขาวสารหรอคาสงทออบเจคหนงสงไปใหอกออบเจคหนงกระทาการ

บางอยางตามทไดรบ Massage ซงอาจจะมการสง Massage กลบหรอไมกได

รานเชาหนงสอ สมาชก 1 ม 500

วงกลม

เสน

ภาพท 2-20 ภาพซเควนไดอะแกรม ภาพท 2-20 ตวอยาง Sequence Diagram

Message ทใชในซเควนไดอะแกรมม 6 ประเภทดงน

1 Call Message เปน Message ทออบเจคผสงเรยกใชเมทธอดของออบเจคผรบ ใชสญลกษณเสนตรงมหวลกศร

2 Return Message เปน Message ทใชสงขอมลหรอผลลพธทถกรองขอจากออบเจคผรบกลบไปยง ออบเจคผสง ใชสญลกษณเสนประมหวลกศร

3 Send Message เปนการสงสญญาณเพอบอกหรอกระตนออบเจคอน แตไมใชการเรยกใชเหมอน Call Message ใชสญลกษณเปนเสนตรงมหวลกศร

4 Create Message เปน Message ทสงออกไปโดยมจดประสงคเพอใหเกดการสรางออบเจคใหมใหกบคลาสทเปนผรบ Message ใชสญลกษณเปนเสนประมหวลกศร มคาวา ltltcreategtgt กากบบนเสน

5 Destroy Message เปน Message ทสงออกไปโดยมจดประสงคเพอใหออบเจคทไดรบ Message นทาลายตวเอง ใชสญลกษณเปนเสนตรงมหวลกศร มคาวา ltlt Destroy gtgt กากบบนเสน

6 Self Message คอ Message ทมการประมวลผลหรอการคนคาทไดภายในออบเจคการขาย เปนตน ใชสญลกษณเปนเสนตรงหวลกศรยอนกลบเขาหาเสน Lifeline ของตวเอง

Lifeline

Actor ออบเจค

Activation Message

221 โปรแกรม Visual Basic NET Visual Basic (VB) เปนเครองมอพฒนาโปรแกรมสาหรบระบบปฏบตการ Windows

ทไดรบความนยมอยางแพรหลาย โดยเฉพาะอยางยงในเมองไทยแลวอาจกลาวไดวาไดรบความนยมสงสดตงแต นกเรยน นกศกษา ไปจนถงนกพฒนาซอฟตแวรระดบมออาชพ เนองจากการเรยนรและการใชงาน VB ทาไดงาย สามารถใชพฒนาโปรแกรมระดบเบองตน ไปจนถงโปรแกรมทมความสลบซบซอน นอกจากนน VB ยงไดรบการพฒนาเพมขดความสามารถโดยตลอดจนกระทง เวอรชนลาสด คอ Visual Basic NET หรอ VBNET ถอไดวาเปนการเปลยนแปลงครงสาคญทสดของ VB ถงขนยกเครองภาษา VB เลยกวาได VBNET ไดถกพฒนาใหสอดคลองและรบเอาความสามารถตางๆ ทอยภายใตเทคโนโลย NET ซงเปนนวตกรรมพฒนาแอพพลเคชนยคใหมทไมโครซอฟตชโรงอยในขณะน

2211 ประเภทของขอมล (Data Type) ใน Visual Basic จะแบงขอมลเปนประเภทตางๆ ไดดงน

1 String ใชเกบขอความตางๆ หรอชดขอมลของตวเลขในรปแบบขอความ 2 Integer and Long ใชเกบคาของตวเลขจานวนเตมซง Long จะใชกบตวเลขจานวนเตมทมขนาดใหญ 3 Single and Double ใชเกบคาของตวเลขจานวนจรง ซง Double จะใชกบตวเลขจานวนจรงทมขนาดใหญ 4 Currency ใชเกบคาทเปนจานวนเงน 5 Variant ใชเกบคาประเภทใดกได โดยจะแปรเปลยนไปตามขอมลทจดเกบ 6 Boolean ใชเกบคาทางตรรกะทมคาเปนจรง (True) หรอเทจ (False) 7 Object ใชอางองถง Object ใดๆ

2212 Byte ใชเกบขอมลในรปแบบ Binary ตวแปรอกประเภทหนงทตางจากตวแปรขางตน คอ คาคงท (Constant) ซง

คงทจะแตกตางจากตวแปรขางตน คอ จะใชเกบคาใดคาหนงตลอดการใชงานในโปรแกรม โดยมการกาหนดคาใหกบตวแปรนน

2213 กฎในการตงชอตวแปร 1 ชอของตวแปรจะยาวไดไมเกน 255 ตวอกษร 2 ตวอกษรตวแรกของชอจะตองเปนตวอกษร A-Z 3 ตวอกษรถดไปจะเปนตวอกษร A-Z ตวเลข 0-9 หรอขดลาง (_) 4 ชอของตวแปรจะตองไมซากบคาเฉพาะ (Reserved Word)

5 ตวอกษรในชอสามารถเปนไดทงตวอกษรตวใหญและตวเลข 2214 ขอบเขตของตวแปร

1 ตวแปร Public เปนตวแปรทมองเหนและสามารถใชไดทกฟอรม โมดล หรอทกโพรซเยอรการประกาศทาไดโดยใชคาวา Public แทนคาวา Dim ในบรรทดตอจาก Option Explicit นอกโพรซเยอรใดๆ 2 ตวแปร Private เปนตวแปรทมองเหนและใชไดเฉพาะทกโพรซเยอร ในโมดลหรอฟอรมทประกาศไวเทานน อาจจะเรยกไดวาเปนตวแปร module level variable การประกาศทาไดโดยใชคาวา Dim ในบรรทดตอจาก Option Explicit 3 ตวแปร Local เปนตวแปรทมองเหนและเรยกใชไดเฉพาะโพรซเยอรทประกาศเทานน โดยโพรซเยอรอนหามแตะ อาจเรยกไดวาเปน Local variable ดงนนตวแปรชอเดยวกนทอยในคนละดพรซเยอร จะเปนตวแปรคนละตวกน ตวแปรเหลานจะถกสรางขนเฉพาะเมอเขามาทางานในโพรซเยอรนเทานนและเมอออกไปจากโพรซเยอรนกจะถกทาลายทงไป

222 โปรแกรม Microsoft SQL Server 2000 Microsoft SQL Server 2000 เปนระบบการจดการ Database แบบ Relational Database

Management System มชอยอวา RDMS สามารถทาการตดตงไดกบระบบปฏบตการ Windows 9598 Windows NT 40 และ Windows 2000 โดย SQL Server นออกแบบมาเพอใหทางานในลกษณะทเปน Client-Server Database และแบบ Stand-Alone Database โดยทาการตดตงลงเครองทใชระบบปฏบตการ Windows 9598 นอกเหนอจากความสามารถในดานการจดการทางดานฐานขอมลแลว Microsoft SQL Server ยงมภาษาเพอใหด แกไข ลบขอมล จาก Database เรยกวา Transact-SQL โดยยดมาตรฐานทง SQL 89 และ SQL 92 นอกจากน Transact-SQL ยงมคาสงทชวยในการทางานเพมเตมจาดสวนทเปนมาตรฐานเพอชวยในการทางานคลองตวมากขนการท SQL Server เปนระบบ การจดการ Database แบบ Client ndash Server Relational Database ทาใหชวยเพมประสทธภาพในการทางาน และยงมระบบจดการเปนแบบควบคมจากศนยกลาง(Centralized Management) ระบบรกษาความปลอดภย ระบบจดสรรการทางาน และใชขอมลจากหลายๆงานพรอมกนได สาหรบ SQL Server ประกอบดวยสวนตางๆเหลาน

- Server เปนเครองมอทตดตงโปรแกรมการทางานของ SQL Server โดย SQL Server ทางฝงททาหนาทจดเกบรวบรวม คนหา เรยงลาดบ เรยกด และการจดการกบขอมล นอกจากท SQL Server เปน Client ndash Server Relational Database สวนทเปนระบบจดการ Database และไฟลตางๆ ทเกยวของกบDatabase ทงหมดกถกเกบอยบนเครองทเปนเซรฟเวอรดวย

- Client เปนเครองทตดตงโปรแกรมใชงานทพฒนาดวยภาษาตางๆ เชน Visual Basic Delphi และเชอมตอกบ SQL Server ทางฝงเซรฟเวอรไดทงเครองทเปน Client อาจเปน แพลทฟอรม (Phatform) ใดกไดโปรแกรมทางฝงเครองไคลเอนทนจะทาหนาทรบและสงขอมลจากเครองแม การเชอมโยงตารางโดยใชคาสง INNER JOIN (สมพร จรวสกล2545 3-8)

223 โปรแกรม Crystal Reports 80

โปรแกรม 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 ไดอกดวย

23 วรรณกรรมทเกยวของ สนสา แซโคว (2550) ชอเรอง ldquoระบบเชาอปกรณเครองครว-เครองใช บานหนอง

สนวน อาเภอเมอง จงหวดบรรมยrdquo วตถประสงคเพอ ศกษาและพฒนาระบบเชาอปกรณเครองครว-เครองใช บานหนอง

สนวน อาเภอเมอง จงหวดบรรมย ขอบเขตในการทางานของโปรแกรมคอ สามารถเพม แกไข ตรวจสอบ ขอมลลกคา ขอมลคณะกรรมการ ขอมลอปกรณเครองครว-เครองใช ขอมลการสงซออปกรณ ขอมลการสงซอมอปกรณ ขอมลการตรวจรบอปกรณ ขอมลการจองอปกรณ ขอมลการเชาอปกรณ รวมถงขอมลการสงคนอปกรณ ใหมความสะดวกและรวดเรวมากยงขน

สาหรบการศกษาในครงนใชโปรแกรม Microsoft Visual BasicNet รวมกบ Microsoft SQL Server 2000 บนระบบปฏบตการ Microsoft Window XP ในการจดทา Application ในดาน

การจดการฐานขอมล ทงนเพอสนบสนนงานดานขอมล มงเนนความรวดเรวของการประมวล การจดทารายงาน พรอมทงสามารถกาหนดลกษณะงาน ไดตรงตามความตองการของผใชเปนหลก

นวต ศภมาตย (2549) ชอเรอง ldquoระบบบรหารจดการหองสมดวทยาลยสารพดชางชยภมrdquo

วตถประสงคของการศกษาเฉพาะกรณในครงนเปนการจดทาเพอทจะนาคอมพวเตอรเขาชวยในการปฏบตงานของเจาหนาทหองสมดวทยาลยสารพดชางชยภม ซงจะทาใหชวยลดระยะเวลาในการปฏบตงานลงได อกทงยงชวยในเรองความสะดวกและรวดเรวในการใหบรการสมาชกหองสมด ทเขามารบบรการยม-คน หนงสอหองสมดวทยาลยสารพดชางชยภม

ระบบบรหารงานหองสมดวทยาลยสารพดชางชยภม ไดพฒนาขนโดยใชโปรแกรม Microsoft SQL Server 2000 เปนฐานขอมลเพอใชในการจดการดานขอมลและใชโปรแกรม Visual Basic60 ออกแบบหนาฟอรมในสวนของผใชระบบ เพอใหเกดความสะดวกในการใชงานของผใชระบบ

Page 25: ทฤษฎีและวรรณกรรมที่เกี่ยวข้องbc.msu.ac.th/project_file/chapter2(285).pdf · หมายถึง กิจกรรมที่หน่วยงานที่เกี่ยวขอ้งจดัข้ึน

3 ความสมพนธแบบ Composition

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

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

ภาพท 2-19 แสดงความสมพนธของคลาสแบบ Association Sequence Diagram หรอ ซเควนไดอะแกรม เปนแผนภาพทแสดงใหเหนถงการม

ปฏสมพนธกนระหวางออบเจคของคลาสทอยในคลาสไดอะแกรมโดยเนนการสงขาวสาร (Massage) ระหวางออบเจคตามลาดบเหตการณทเกดขนในระบบ

องคประกอบของซเควนไดอะแกรม 1 Actor คอ ผทเกยวของกบระบบในแตละกจกรรม 2 ออบเจค คอ ออบเจคทตองตอบสนองตอ Actor ในแตละกจกรรม 3 Lifeline คอ เสนแสดงชวตหรออายขยของแตละออบเจค 4 Activation คอ การทางานตางๆทออบเจคตองการกระทา 5 Message คอ ขาวสารหรอคาสงทออบเจคหนงสงไปใหอกออบเจคหนงกระทาการ

บางอยางตามทไดรบ Massage ซงอาจจะมการสง Massage กลบหรอไมกได

รานเชาหนงสอ สมาชก 1 ม 500

วงกลม

เสน

ภาพท 2-20 ภาพซเควนไดอะแกรม ภาพท 2-20 ตวอยาง Sequence Diagram

Message ทใชในซเควนไดอะแกรมม 6 ประเภทดงน

1 Call Message เปน Message ทออบเจคผสงเรยกใชเมทธอดของออบเจคผรบ ใชสญลกษณเสนตรงมหวลกศร

2 Return Message เปน Message ทใชสงขอมลหรอผลลพธทถกรองขอจากออบเจคผรบกลบไปยง ออบเจคผสง ใชสญลกษณเสนประมหวลกศร

3 Send Message เปนการสงสญญาณเพอบอกหรอกระตนออบเจคอน แตไมใชการเรยกใชเหมอน Call Message ใชสญลกษณเปนเสนตรงมหวลกศร

4 Create Message เปน Message ทสงออกไปโดยมจดประสงคเพอใหเกดการสรางออบเจคใหมใหกบคลาสทเปนผรบ Message ใชสญลกษณเปนเสนประมหวลกศร มคาวา ltltcreategtgt กากบบนเสน

5 Destroy Message เปน Message ทสงออกไปโดยมจดประสงคเพอใหออบเจคทไดรบ Message นทาลายตวเอง ใชสญลกษณเปนเสนตรงมหวลกศร มคาวา ltlt Destroy gtgt กากบบนเสน

6 Self Message คอ Message ทมการประมวลผลหรอการคนคาทไดภายในออบเจคการขาย เปนตน ใชสญลกษณเปนเสนตรงหวลกศรยอนกลบเขาหาเสน Lifeline ของตวเอง

Lifeline

Actor ออบเจค

Activation Message

221 โปรแกรม Visual Basic NET Visual Basic (VB) เปนเครองมอพฒนาโปรแกรมสาหรบระบบปฏบตการ Windows

ทไดรบความนยมอยางแพรหลาย โดยเฉพาะอยางยงในเมองไทยแลวอาจกลาวไดวาไดรบความนยมสงสดตงแต นกเรยน นกศกษา ไปจนถงนกพฒนาซอฟตแวรระดบมออาชพ เนองจากการเรยนรและการใชงาน VB ทาไดงาย สามารถใชพฒนาโปรแกรมระดบเบองตน ไปจนถงโปรแกรมทมความสลบซบซอน นอกจากนน VB ยงไดรบการพฒนาเพมขดความสามารถโดยตลอดจนกระทง เวอรชนลาสด คอ Visual Basic NET หรอ VBNET ถอไดวาเปนการเปลยนแปลงครงสาคญทสดของ VB ถงขนยกเครองภาษา VB เลยกวาได VBNET ไดถกพฒนาใหสอดคลองและรบเอาความสามารถตางๆ ทอยภายใตเทคโนโลย NET ซงเปนนวตกรรมพฒนาแอพพลเคชนยคใหมทไมโครซอฟตชโรงอยในขณะน

2211 ประเภทของขอมล (Data Type) ใน Visual Basic จะแบงขอมลเปนประเภทตางๆ ไดดงน

1 String ใชเกบขอความตางๆ หรอชดขอมลของตวเลขในรปแบบขอความ 2 Integer and Long ใชเกบคาของตวเลขจานวนเตมซง Long จะใชกบตวเลขจานวนเตมทมขนาดใหญ 3 Single and Double ใชเกบคาของตวเลขจานวนจรง ซง Double จะใชกบตวเลขจานวนจรงทมขนาดใหญ 4 Currency ใชเกบคาทเปนจานวนเงน 5 Variant ใชเกบคาประเภทใดกได โดยจะแปรเปลยนไปตามขอมลทจดเกบ 6 Boolean ใชเกบคาทางตรรกะทมคาเปนจรง (True) หรอเทจ (False) 7 Object ใชอางองถง Object ใดๆ

2212 Byte ใชเกบขอมลในรปแบบ Binary ตวแปรอกประเภทหนงทตางจากตวแปรขางตน คอ คาคงท (Constant) ซง

คงทจะแตกตางจากตวแปรขางตน คอ จะใชเกบคาใดคาหนงตลอดการใชงานในโปรแกรม โดยมการกาหนดคาใหกบตวแปรนน

2213 กฎในการตงชอตวแปร 1 ชอของตวแปรจะยาวไดไมเกน 255 ตวอกษร 2 ตวอกษรตวแรกของชอจะตองเปนตวอกษร A-Z 3 ตวอกษรถดไปจะเปนตวอกษร A-Z ตวเลข 0-9 หรอขดลาง (_) 4 ชอของตวแปรจะตองไมซากบคาเฉพาะ (Reserved Word)

5 ตวอกษรในชอสามารถเปนไดทงตวอกษรตวใหญและตวเลข 2214 ขอบเขตของตวแปร

1 ตวแปร Public เปนตวแปรทมองเหนและสามารถใชไดทกฟอรม โมดล หรอทกโพรซเยอรการประกาศทาไดโดยใชคาวา Public แทนคาวา Dim ในบรรทดตอจาก Option Explicit นอกโพรซเยอรใดๆ 2 ตวแปร Private เปนตวแปรทมองเหนและใชไดเฉพาะทกโพรซเยอร ในโมดลหรอฟอรมทประกาศไวเทานน อาจจะเรยกไดวาเปนตวแปร module level variable การประกาศทาไดโดยใชคาวา Dim ในบรรทดตอจาก Option Explicit 3 ตวแปร Local เปนตวแปรทมองเหนและเรยกใชไดเฉพาะโพรซเยอรทประกาศเทานน โดยโพรซเยอรอนหามแตะ อาจเรยกไดวาเปน Local variable ดงนนตวแปรชอเดยวกนทอยในคนละดพรซเยอร จะเปนตวแปรคนละตวกน ตวแปรเหลานจะถกสรางขนเฉพาะเมอเขามาทางานในโพรซเยอรนเทานนและเมอออกไปจากโพรซเยอรนกจะถกทาลายทงไป

222 โปรแกรม Microsoft SQL Server 2000 Microsoft SQL Server 2000 เปนระบบการจดการ Database แบบ Relational Database

Management System มชอยอวา RDMS สามารถทาการตดตงไดกบระบบปฏบตการ Windows 9598 Windows NT 40 และ Windows 2000 โดย SQL Server นออกแบบมาเพอใหทางานในลกษณะทเปน Client-Server Database และแบบ Stand-Alone Database โดยทาการตดตงลงเครองทใชระบบปฏบตการ Windows 9598 นอกเหนอจากความสามารถในดานการจดการทางดานฐานขอมลแลว Microsoft SQL Server ยงมภาษาเพอใหด แกไข ลบขอมล จาก Database เรยกวา Transact-SQL โดยยดมาตรฐานทง SQL 89 และ SQL 92 นอกจากน Transact-SQL ยงมคาสงทชวยในการทางานเพมเตมจาดสวนทเปนมาตรฐานเพอชวยในการทางานคลองตวมากขนการท SQL Server เปนระบบ การจดการ Database แบบ Client ndash Server Relational Database ทาใหชวยเพมประสทธภาพในการทางาน และยงมระบบจดการเปนแบบควบคมจากศนยกลาง(Centralized Management) ระบบรกษาความปลอดภย ระบบจดสรรการทางาน และใชขอมลจากหลายๆงานพรอมกนได สาหรบ SQL Server ประกอบดวยสวนตางๆเหลาน

- Server เปนเครองมอทตดตงโปรแกรมการทางานของ SQL Server โดย SQL Server ทางฝงททาหนาทจดเกบรวบรวม คนหา เรยงลาดบ เรยกด และการจดการกบขอมล นอกจากท SQL Server เปน Client ndash Server Relational Database สวนทเปนระบบจดการ Database และไฟลตางๆ ทเกยวของกบDatabase ทงหมดกถกเกบอยบนเครองทเปนเซรฟเวอรดวย

- Client เปนเครองทตดตงโปรแกรมใชงานทพฒนาดวยภาษาตางๆ เชน Visual Basic Delphi และเชอมตอกบ SQL Server ทางฝงเซรฟเวอรไดทงเครองทเปน Client อาจเปน แพลทฟอรม (Phatform) ใดกไดโปรแกรมทางฝงเครองไคลเอนทนจะทาหนาทรบและสงขอมลจากเครองแม การเชอมโยงตารางโดยใชคาสง INNER JOIN (สมพร จรวสกล2545 3-8)

223 โปรแกรม Crystal Reports 80

โปรแกรม 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 ไดอกดวย

23 วรรณกรรมทเกยวของ สนสา แซโคว (2550) ชอเรอง ldquoระบบเชาอปกรณเครองครว-เครองใช บานหนอง

สนวน อาเภอเมอง จงหวดบรรมยrdquo วตถประสงคเพอ ศกษาและพฒนาระบบเชาอปกรณเครองครว-เครองใช บานหนอง

สนวน อาเภอเมอง จงหวดบรรมย ขอบเขตในการทางานของโปรแกรมคอ สามารถเพม แกไข ตรวจสอบ ขอมลลกคา ขอมลคณะกรรมการ ขอมลอปกรณเครองครว-เครองใช ขอมลการสงซออปกรณ ขอมลการสงซอมอปกรณ ขอมลการตรวจรบอปกรณ ขอมลการจองอปกรณ ขอมลการเชาอปกรณ รวมถงขอมลการสงคนอปกรณ ใหมความสะดวกและรวดเรวมากยงขน

สาหรบการศกษาในครงนใชโปรแกรม Microsoft Visual BasicNet รวมกบ Microsoft SQL Server 2000 บนระบบปฏบตการ Microsoft Window XP ในการจดทา Application ในดาน

การจดการฐานขอมล ทงนเพอสนบสนนงานดานขอมล มงเนนความรวดเรวของการประมวล การจดทารายงาน พรอมทงสามารถกาหนดลกษณะงาน ไดตรงตามความตองการของผใชเปนหลก

นวต ศภมาตย (2549) ชอเรอง ldquoระบบบรหารจดการหองสมดวทยาลยสารพดชางชยภมrdquo

วตถประสงคของการศกษาเฉพาะกรณในครงนเปนการจดทาเพอทจะนาคอมพวเตอรเขาชวยในการปฏบตงานของเจาหนาทหองสมดวทยาลยสารพดชางชยภม ซงจะทาใหชวยลดระยะเวลาในการปฏบตงานลงได อกทงยงชวยในเรองความสะดวกและรวดเรวในการใหบรการสมาชกหองสมด ทเขามารบบรการยม-คน หนงสอหองสมดวทยาลยสารพดชางชยภม

ระบบบรหารงานหองสมดวทยาลยสารพดชางชยภม ไดพฒนาขนโดยใชโปรแกรม Microsoft SQL Server 2000 เปนฐานขอมลเพอใชในการจดการดานขอมลและใชโปรแกรม Visual Basic60 ออกแบบหนาฟอรมในสวนของผใชระบบ เพอใหเกดความสะดวกในการใชงานของผใชระบบ

Page 26: ทฤษฎีและวรรณกรรมที่เกี่ยวข้องbc.msu.ac.th/project_file/chapter2(285).pdf · หมายถึง กิจกรรมที่หน่วยงานที่เกี่ยวขอ้งจดัข้ึน

ภาพท 2-20 ภาพซเควนไดอะแกรม ภาพท 2-20 ตวอยาง Sequence Diagram

Message ทใชในซเควนไดอะแกรมม 6 ประเภทดงน

1 Call Message เปน Message ทออบเจคผสงเรยกใชเมทธอดของออบเจคผรบ ใชสญลกษณเสนตรงมหวลกศร

2 Return Message เปน Message ทใชสงขอมลหรอผลลพธทถกรองขอจากออบเจคผรบกลบไปยง ออบเจคผสง ใชสญลกษณเสนประมหวลกศร

3 Send Message เปนการสงสญญาณเพอบอกหรอกระตนออบเจคอน แตไมใชการเรยกใชเหมอน Call Message ใชสญลกษณเปนเสนตรงมหวลกศร

4 Create Message เปน Message ทสงออกไปโดยมจดประสงคเพอใหเกดการสรางออบเจคใหมใหกบคลาสทเปนผรบ Message ใชสญลกษณเปนเสนประมหวลกศร มคาวา ltltcreategtgt กากบบนเสน

5 Destroy Message เปน Message ทสงออกไปโดยมจดประสงคเพอใหออบเจคทไดรบ Message นทาลายตวเอง ใชสญลกษณเปนเสนตรงมหวลกศร มคาวา ltlt Destroy gtgt กากบบนเสน

6 Self Message คอ Message ทมการประมวลผลหรอการคนคาทไดภายในออบเจคการขาย เปนตน ใชสญลกษณเปนเสนตรงหวลกศรยอนกลบเขาหาเสน Lifeline ของตวเอง

Lifeline

Actor ออบเจค

Activation Message

221 โปรแกรม Visual Basic NET Visual Basic (VB) เปนเครองมอพฒนาโปรแกรมสาหรบระบบปฏบตการ Windows

ทไดรบความนยมอยางแพรหลาย โดยเฉพาะอยางยงในเมองไทยแลวอาจกลาวไดวาไดรบความนยมสงสดตงแต นกเรยน นกศกษา ไปจนถงนกพฒนาซอฟตแวรระดบมออาชพ เนองจากการเรยนรและการใชงาน VB ทาไดงาย สามารถใชพฒนาโปรแกรมระดบเบองตน ไปจนถงโปรแกรมทมความสลบซบซอน นอกจากนน VB ยงไดรบการพฒนาเพมขดความสามารถโดยตลอดจนกระทง เวอรชนลาสด คอ Visual Basic NET หรอ VBNET ถอไดวาเปนการเปลยนแปลงครงสาคญทสดของ VB ถงขนยกเครองภาษา VB เลยกวาได VBNET ไดถกพฒนาใหสอดคลองและรบเอาความสามารถตางๆ ทอยภายใตเทคโนโลย NET ซงเปนนวตกรรมพฒนาแอพพลเคชนยคใหมทไมโครซอฟตชโรงอยในขณะน

2211 ประเภทของขอมล (Data Type) ใน Visual Basic จะแบงขอมลเปนประเภทตางๆ ไดดงน

1 String ใชเกบขอความตางๆ หรอชดขอมลของตวเลขในรปแบบขอความ 2 Integer and Long ใชเกบคาของตวเลขจานวนเตมซง Long จะใชกบตวเลขจานวนเตมทมขนาดใหญ 3 Single and Double ใชเกบคาของตวเลขจานวนจรง ซง Double จะใชกบตวเลขจานวนจรงทมขนาดใหญ 4 Currency ใชเกบคาทเปนจานวนเงน 5 Variant ใชเกบคาประเภทใดกได โดยจะแปรเปลยนไปตามขอมลทจดเกบ 6 Boolean ใชเกบคาทางตรรกะทมคาเปนจรง (True) หรอเทจ (False) 7 Object ใชอางองถง Object ใดๆ

2212 Byte ใชเกบขอมลในรปแบบ Binary ตวแปรอกประเภทหนงทตางจากตวแปรขางตน คอ คาคงท (Constant) ซง

คงทจะแตกตางจากตวแปรขางตน คอ จะใชเกบคาใดคาหนงตลอดการใชงานในโปรแกรม โดยมการกาหนดคาใหกบตวแปรนน

2213 กฎในการตงชอตวแปร 1 ชอของตวแปรจะยาวไดไมเกน 255 ตวอกษร 2 ตวอกษรตวแรกของชอจะตองเปนตวอกษร A-Z 3 ตวอกษรถดไปจะเปนตวอกษร A-Z ตวเลข 0-9 หรอขดลาง (_) 4 ชอของตวแปรจะตองไมซากบคาเฉพาะ (Reserved Word)

5 ตวอกษรในชอสามารถเปนไดทงตวอกษรตวใหญและตวเลข 2214 ขอบเขตของตวแปร

1 ตวแปร Public เปนตวแปรทมองเหนและสามารถใชไดทกฟอรม โมดล หรอทกโพรซเยอรการประกาศทาไดโดยใชคาวา Public แทนคาวา Dim ในบรรทดตอจาก Option Explicit นอกโพรซเยอรใดๆ 2 ตวแปร Private เปนตวแปรทมองเหนและใชไดเฉพาะทกโพรซเยอร ในโมดลหรอฟอรมทประกาศไวเทานน อาจจะเรยกไดวาเปนตวแปร module level variable การประกาศทาไดโดยใชคาวา Dim ในบรรทดตอจาก Option Explicit 3 ตวแปร Local เปนตวแปรทมองเหนและเรยกใชไดเฉพาะโพรซเยอรทประกาศเทานน โดยโพรซเยอรอนหามแตะ อาจเรยกไดวาเปน Local variable ดงนนตวแปรชอเดยวกนทอยในคนละดพรซเยอร จะเปนตวแปรคนละตวกน ตวแปรเหลานจะถกสรางขนเฉพาะเมอเขามาทางานในโพรซเยอรนเทานนและเมอออกไปจากโพรซเยอรนกจะถกทาลายทงไป

222 โปรแกรม Microsoft SQL Server 2000 Microsoft SQL Server 2000 เปนระบบการจดการ Database แบบ Relational Database

Management System มชอยอวา RDMS สามารถทาการตดตงไดกบระบบปฏบตการ Windows 9598 Windows NT 40 และ Windows 2000 โดย SQL Server นออกแบบมาเพอใหทางานในลกษณะทเปน Client-Server Database และแบบ Stand-Alone Database โดยทาการตดตงลงเครองทใชระบบปฏบตการ Windows 9598 นอกเหนอจากความสามารถในดานการจดการทางดานฐานขอมลแลว Microsoft SQL Server ยงมภาษาเพอใหด แกไข ลบขอมล จาก Database เรยกวา Transact-SQL โดยยดมาตรฐานทง SQL 89 และ SQL 92 นอกจากน Transact-SQL ยงมคาสงทชวยในการทางานเพมเตมจาดสวนทเปนมาตรฐานเพอชวยในการทางานคลองตวมากขนการท SQL Server เปนระบบ การจดการ Database แบบ Client ndash Server Relational Database ทาใหชวยเพมประสทธภาพในการทางาน และยงมระบบจดการเปนแบบควบคมจากศนยกลาง(Centralized Management) ระบบรกษาความปลอดภย ระบบจดสรรการทางาน และใชขอมลจากหลายๆงานพรอมกนได สาหรบ SQL Server ประกอบดวยสวนตางๆเหลาน

- Server เปนเครองมอทตดตงโปรแกรมการทางานของ SQL Server โดย SQL Server ทางฝงททาหนาทจดเกบรวบรวม คนหา เรยงลาดบ เรยกด และการจดการกบขอมล นอกจากท SQL Server เปน Client ndash Server Relational Database สวนทเปนระบบจดการ Database และไฟลตางๆ ทเกยวของกบDatabase ทงหมดกถกเกบอยบนเครองทเปนเซรฟเวอรดวย

- Client เปนเครองทตดตงโปรแกรมใชงานทพฒนาดวยภาษาตางๆ เชน Visual Basic Delphi และเชอมตอกบ SQL Server ทางฝงเซรฟเวอรไดทงเครองทเปน Client อาจเปน แพลทฟอรม (Phatform) ใดกไดโปรแกรมทางฝงเครองไคลเอนทนจะทาหนาทรบและสงขอมลจากเครองแม การเชอมโยงตารางโดยใชคาสง INNER JOIN (สมพร จรวสกล2545 3-8)

223 โปรแกรม Crystal Reports 80

โปรแกรม 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 ไดอกดวย

23 วรรณกรรมทเกยวของ สนสา แซโคว (2550) ชอเรอง ldquoระบบเชาอปกรณเครองครว-เครองใช บานหนอง

สนวน อาเภอเมอง จงหวดบรรมยrdquo วตถประสงคเพอ ศกษาและพฒนาระบบเชาอปกรณเครองครว-เครองใช บานหนอง

สนวน อาเภอเมอง จงหวดบรรมย ขอบเขตในการทางานของโปรแกรมคอ สามารถเพม แกไข ตรวจสอบ ขอมลลกคา ขอมลคณะกรรมการ ขอมลอปกรณเครองครว-เครองใช ขอมลการสงซออปกรณ ขอมลการสงซอมอปกรณ ขอมลการตรวจรบอปกรณ ขอมลการจองอปกรณ ขอมลการเชาอปกรณ รวมถงขอมลการสงคนอปกรณ ใหมความสะดวกและรวดเรวมากยงขน

สาหรบการศกษาในครงนใชโปรแกรม Microsoft Visual BasicNet รวมกบ Microsoft SQL Server 2000 บนระบบปฏบตการ Microsoft Window XP ในการจดทา Application ในดาน

การจดการฐานขอมล ทงนเพอสนบสนนงานดานขอมล มงเนนความรวดเรวของการประมวล การจดทารายงาน พรอมทงสามารถกาหนดลกษณะงาน ไดตรงตามความตองการของผใชเปนหลก

นวต ศภมาตย (2549) ชอเรอง ldquoระบบบรหารจดการหองสมดวทยาลยสารพดชางชยภมrdquo

วตถประสงคของการศกษาเฉพาะกรณในครงนเปนการจดทาเพอทจะนาคอมพวเตอรเขาชวยในการปฏบตงานของเจาหนาทหองสมดวทยาลยสารพดชางชยภม ซงจะทาใหชวยลดระยะเวลาในการปฏบตงานลงได อกทงยงชวยในเรองความสะดวกและรวดเรวในการใหบรการสมาชกหองสมด ทเขามารบบรการยม-คน หนงสอหองสมดวทยาลยสารพดชางชยภม

ระบบบรหารงานหองสมดวทยาลยสารพดชางชยภม ไดพฒนาขนโดยใชโปรแกรม Microsoft SQL Server 2000 เปนฐานขอมลเพอใชในการจดการดานขอมลและใชโปรแกรม Visual Basic60 ออกแบบหนาฟอรมในสวนของผใชระบบ เพอใหเกดความสะดวกในการใชงานของผใชระบบ

Page 27: ทฤษฎีและวรรณกรรมที่เกี่ยวข้องbc.msu.ac.th/project_file/chapter2(285).pdf · หมายถึง กิจกรรมที่หน่วยงานที่เกี่ยวขอ้งจดัข้ึน

221 โปรแกรม Visual Basic NET Visual Basic (VB) เปนเครองมอพฒนาโปรแกรมสาหรบระบบปฏบตการ Windows

ทไดรบความนยมอยางแพรหลาย โดยเฉพาะอยางยงในเมองไทยแลวอาจกลาวไดวาไดรบความนยมสงสดตงแต นกเรยน นกศกษา ไปจนถงนกพฒนาซอฟตแวรระดบมออาชพ เนองจากการเรยนรและการใชงาน VB ทาไดงาย สามารถใชพฒนาโปรแกรมระดบเบองตน ไปจนถงโปรแกรมทมความสลบซบซอน นอกจากนน VB ยงไดรบการพฒนาเพมขดความสามารถโดยตลอดจนกระทง เวอรชนลาสด คอ Visual Basic NET หรอ VBNET ถอไดวาเปนการเปลยนแปลงครงสาคญทสดของ VB ถงขนยกเครองภาษา VB เลยกวาได VBNET ไดถกพฒนาใหสอดคลองและรบเอาความสามารถตางๆ ทอยภายใตเทคโนโลย NET ซงเปนนวตกรรมพฒนาแอพพลเคชนยคใหมทไมโครซอฟตชโรงอยในขณะน

2211 ประเภทของขอมล (Data Type) ใน Visual Basic จะแบงขอมลเปนประเภทตางๆ ไดดงน

1 String ใชเกบขอความตางๆ หรอชดขอมลของตวเลขในรปแบบขอความ 2 Integer and Long ใชเกบคาของตวเลขจานวนเตมซง Long จะใชกบตวเลขจานวนเตมทมขนาดใหญ 3 Single and Double ใชเกบคาของตวเลขจานวนจรง ซง Double จะใชกบตวเลขจานวนจรงทมขนาดใหญ 4 Currency ใชเกบคาทเปนจานวนเงน 5 Variant ใชเกบคาประเภทใดกได โดยจะแปรเปลยนไปตามขอมลทจดเกบ 6 Boolean ใชเกบคาทางตรรกะทมคาเปนจรง (True) หรอเทจ (False) 7 Object ใชอางองถง Object ใดๆ

2212 Byte ใชเกบขอมลในรปแบบ Binary ตวแปรอกประเภทหนงทตางจากตวแปรขางตน คอ คาคงท (Constant) ซง

คงทจะแตกตางจากตวแปรขางตน คอ จะใชเกบคาใดคาหนงตลอดการใชงานในโปรแกรม โดยมการกาหนดคาใหกบตวแปรนน

2213 กฎในการตงชอตวแปร 1 ชอของตวแปรจะยาวไดไมเกน 255 ตวอกษร 2 ตวอกษรตวแรกของชอจะตองเปนตวอกษร A-Z 3 ตวอกษรถดไปจะเปนตวอกษร A-Z ตวเลข 0-9 หรอขดลาง (_) 4 ชอของตวแปรจะตองไมซากบคาเฉพาะ (Reserved Word)

5 ตวอกษรในชอสามารถเปนไดทงตวอกษรตวใหญและตวเลข 2214 ขอบเขตของตวแปร

1 ตวแปร Public เปนตวแปรทมองเหนและสามารถใชไดทกฟอรม โมดล หรอทกโพรซเยอรการประกาศทาไดโดยใชคาวา Public แทนคาวา Dim ในบรรทดตอจาก Option Explicit นอกโพรซเยอรใดๆ 2 ตวแปร Private เปนตวแปรทมองเหนและใชไดเฉพาะทกโพรซเยอร ในโมดลหรอฟอรมทประกาศไวเทานน อาจจะเรยกไดวาเปนตวแปร module level variable การประกาศทาไดโดยใชคาวา Dim ในบรรทดตอจาก Option Explicit 3 ตวแปร Local เปนตวแปรทมองเหนและเรยกใชไดเฉพาะโพรซเยอรทประกาศเทานน โดยโพรซเยอรอนหามแตะ อาจเรยกไดวาเปน Local variable ดงนนตวแปรชอเดยวกนทอยในคนละดพรซเยอร จะเปนตวแปรคนละตวกน ตวแปรเหลานจะถกสรางขนเฉพาะเมอเขามาทางานในโพรซเยอรนเทานนและเมอออกไปจากโพรซเยอรนกจะถกทาลายทงไป

222 โปรแกรม Microsoft SQL Server 2000 Microsoft SQL Server 2000 เปนระบบการจดการ Database แบบ Relational Database

Management System มชอยอวา RDMS สามารถทาการตดตงไดกบระบบปฏบตการ Windows 9598 Windows NT 40 และ Windows 2000 โดย SQL Server นออกแบบมาเพอใหทางานในลกษณะทเปน Client-Server Database และแบบ Stand-Alone Database โดยทาการตดตงลงเครองทใชระบบปฏบตการ Windows 9598 นอกเหนอจากความสามารถในดานการจดการทางดานฐานขอมลแลว Microsoft SQL Server ยงมภาษาเพอใหด แกไข ลบขอมล จาก Database เรยกวา Transact-SQL โดยยดมาตรฐานทง SQL 89 และ SQL 92 นอกจากน Transact-SQL ยงมคาสงทชวยในการทางานเพมเตมจาดสวนทเปนมาตรฐานเพอชวยในการทางานคลองตวมากขนการท SQL Server เปนระบบ การจดการ Database แบบ Client ndash Server Relational Database ทาใหชวยเพมประสทธภาพในการทางาน และยงมระบบจดการเปนแบบควบคมจากศนยกลาง(Centralized Management) ระบบรกษาความปลอดภย ระบบจดสรรการทางาน และใชขอมลจากหลายๆงานพรอมกนได สาหรบ SQL Server ประกอบดวยสวนตางๆเหลาน

- Server เปนเครองมอทตดตงโปรแกรมการทางานของ SQL Server โดย SQL Server ทางฝงททาหนาทจดเกบรวบรวม คนหา เรยงลาดบ เรยกด และการจดการกบขอมล นอกจากท SQL Server เปน Client ndash Server Relational Database สวนทเปนระบบจดการ Database และไฟลตางๆ ทเกยวของกบDatabase ทงหมดกถกเกบอยบนเครองทเปนเซรฟเวอรดวย

- Client เปนเครองทตดตงโปรแกรมใชงานทพฒนาดวยภาษาตางๆ เชน Visual Basic Delphi และเชอมตอกบ SQL Server ทางฝงเซรฟเวอรไดทงเครองทเปน Client อาจเปน แพลทฟอรม (Phatform) ใดกไดโปรแกรมทางฝงเครองไคลเอนทนจะทาหนาทรบและสงขอมลจากเครองแม การเชอมโยงตารางโดยใชคาสง INNER JOIN (สมพร จรวสกล2545 3-8)

223 โปรแกรม Crystal Reports 80

โปรแกรม 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 ไดอกดวย

23 วรรณกรรมทเกยวของ สนสา แซโคว (2550) ชอเรอง ldquoระบบเชาอปกรณเครองครว-เครองใช บานหนอง

สนวน อาเภอเมอง จงหวดบรรมยrdquo วตถประสงคเพอ ศกษาและพฒนาระบบเชาอปกรณเครองครว-เครองใช บานหนอง

สนวน อาเภอเมอง จงหวดบรรมย ขอบเขตในการทางานของโปรแกรมคอ สามารถเพม แกไข ตรวจสอบ ขอมลลกคา ขอมลคณะกรรมการ ขอมลอปกรณเครองครว-เครองใช ขอมลการสงซออปกรณ ขอมลการสงซอมอปกรณ ขอมลการตรวจรบอปกรณ ขอมลการจองอปกรณ ขอมลการเชาอปกรณ รวมถงขอมลการสงคนอปกรณ ใหมความสะดวกและรวดเรวมากยงขน

สาหรบการศกษาในครงนใชโปรแกรม Microsoft Visual BasicNet รวมกบ Microsoft SQL Server 2000 บนระบบปฏบตการ Microsoft Window XP ในการจดทา Application ในดาน

การจดการฐานขอมล ทงนเพอสนบสนนงานดานขอมล มงเนนความรวดเรวของการประมวล การจดทารายงาน พรอมทงสามารถกาหนดลกษณะงาน ไดตรงตามความตองการของผใชเปนหลก

นวต ศภมาตย (2549) ชอเรอง ldquoระบบบรหารจดการหองสมดวทยาลยสารพดชางชยภมrdquo

วตถประสงคของการศกษาเฉพาะกรณในครงนเปนการจดทาเพอทจะนาคอมพวเตอรเขาชวยในการปฏบตงานของเจาหนาทหองสมดวทยาลยสารพดชางชยภม ซงจะทาใหชวยลดระยะเวลาในการปฏบตงานลงได อกทงยงชวยในเรองความสะดวกและรวดเรวในการใหบรการสมาชกหองสมด ทเขามารบบรการยม-คน หนงสอหองสมดวทยาลยสารพดชางชยภม

ระบบบรหารงานหองสมดวทยาลยสารพดชางชยภม ไดพฒนาขนโดยใชโปรแกรม Microsoft SQL Server 2000 เปนฐานขอมลเพอใชในการจดการดานขอมลและใชโปรแกรม Visual Basic60 ออกแบบหนาฟอรมในสวนของผใชระบบ เพอใหเกดความสะดวกในการใชงานของผใชระบบ

Page 28: ทฤษฎีและวรรณกรรมที่เกี่ยวข้องbc.msu.ac.th/project_file/chapter2(285).pdf · หมายถึง กิจกรรมที่หน่วยงานที่เกี่ยวขอ้งจดัข้ึน

5 ตวอกษรในชอสามารถเปนไดทงตวอกษรตวใหญและตวเลข 2214 ขอบเขตของตวแปร

1 ตวแปร Public เปนตวแปรทมองเหนและสามารถใชไดทกฟอรม โมดล หรอทกโพรซเยอรการประกาศทาไดโดยใชคาวา Public แทนคาวา Dim ในบรรทดตอจาก Option Explicit นอกโพรซเยอรใดๆ 2 ตวแปร Private เปนตวแปรทมองเหนและใชไดเฉพาะทกโพรซเยอร ในโมดลหรอฟอรมทประกาศไวเทานน อาจจะเรยกไดวาเปนตวแปร module level variable การประกาศทาไดโดยใชคาวา Dim ในบรรทดตอจาก Option Explicit 3 ตวแปร Local เปนตวแปรทมองเหนและเรยกใชไดเฉพาะโพรซเยอรทประกาศเทานน โดยโพรซเยอรอนหามแตะ อาจเรยกไดวาเปน Local variable ดงนนตวแปรชอเดยวกนทอยในคนละดพรซเยอร จะเปนตวแปรคนละตวกน ตวแปรเหลานจะถกสรางขนเฉพาะเมอเขามาทางานในโพรซเยอรนเทานนและเมอออกไปจากโพรซเยอรนกจะถกทาลายทงไป

222 โปรแกรม Microsoft SQL Server 2000 Microsoft SQL Server 2000 เปนระบบการจดการ Database แบบ Relational Database

Management System มชอยอวา RDMS สามารถทาการตดตงไดกบระบบปฏบตการ Windows 9598 Windows NT 40 และ Windows 2000 โดย SQL Server นออกแบบมาเพอใหทางานในลกษณะทเปน Client-Server Database และแบบ Stand-Alone Database โดยทาการตดตงลงเครองทใชระบบปฏบตการ Windows 9598 นอกเหนอจากความสามารถในดานการจดการทางดานฐานขอมลแลว Microsoft SQL Server ยงมภาษาเพอใหด แกไข ลบขอมล จาก Database เรยกวา Transact-SQL โดยยดมาตรฐานทง SQL 89 และ SQL 92 นอกจากน Transact-SQL ยงมคาสงทชวยในการทางานเพมเตมจาดสวนทเปนมาตรฐานเพอชวยในการทางานคลองตวมากขนการท SQL Server เปนระบบ การจดการ Database แบบ Client ndash Server Relational Database ทาใหชวยเพมประสทธภาพในการทางาน และยงมระบบจดการเปนแบบควบคมจากศนยกลาง(Centralized Management) ระบบรกษาความปลอดภย ระบบจดสรรการทางาน และใชขอมลจากหลายๆงานพรอมกนได สาหรบ SQL Server ประกอบดวยสวนตางๆเหลาน

- Server เปนเครองมอทตดตงโปรแกรมการทางานของ SQL Server โดย SQL Server ทางฝงททาหนาทจดเกบรวบรวม คนหา เรยงลาดบ เรยกด และการจดการกบขอมล นอกจากท SQL Server เปน Client ndash Server Relational Database สวนทเปนระบบจดการ Database และไฟลตางๆ ทเกยวของกบDatabase ทงหมดกถกเกบอยบนเครองทเปนเซรฟเวอรดวย

- Client เปนเครองทตดตงโปรแกรมใชงานทพฒนาดวยภาษาตางๆ เชน Visual Basic Delphi และเชอมตอกบ SQL Server ทางฝงเซรฟเวอรไดทงเครองทเปน Client อาจเปน แพลทฟอรม (Phatform) ใดกไดโปรแกรมทางฝงเครองไคลเอนทนจะทาหนาทรบและสงขอมลจากเครองแม การเชอมโยงตารางโดยใชคาสง INNER JOIN (สมพร จรวสกล2545 3-8)

223 โปรแกรม Crystal Reports 80

โปรแกรม 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 ไดอกดวย

23 วรรณกรรมทเกยวของ สนสา แซโคว (2550) ชอเรอง ldquoระบบเชาอปกรณเครองครว-เครองใช บานหนอง

สนวน อาเภอเมอง จงหวดบรรมยrdquo วตถประสงคเพอ ศกษาและพฒนาระบบเชาอปกรณเครองครว-เครองใช บานหนอง

สนวน อาเภอเมอง จงหวดบรรมย ขอบเขตในการทางานของโปรแกรมคอ สามารถเพม แกไข ตรวจสอบ ขอมลลกคา ขอมลคณะกรรมการ ขอมลอปกรณเครองครว-เครองใช ขอมลการสงซออปกรณ ขอมลการสงซอมอปกรณ ขอมลการตรวจรบอปกรณ ขอมลการจองอปกรณ ขอมลการเชาอปกรณ รวมถงขอมลการสงคนอปกรณ ใหมความสะดวกและรวดเรวมากยงขน

สาหรบการศกษาในครงนใชโปรแกรม Microsoft Visual BasicNet รวมกบ Microsoft SQL Server 2000 บนระบบปฏบตการ Microsoft Window XP ในการจดทา Application ในดาน

การจดการฐานขอมล ทงนเพอสนบสนนงานดานขอมล มงเนนความรวดเรวของการประมวล การจดทารายงาน พรอมทงสามารถกาหนดลกษณะงาน ไดตรงตามความตองการของผใชเปนหลก

นวต ศภมาตย (2549) ชอเรอง ldquoระบบบรหารจดการหองสมดวทยาลยสารพดชางชยภมrdquo

วตถประสงคของการศกษาเฉพาะกรณในครงนเปนการจดทาเพอทจะนาคอมพวเตอรเขาชวยในการปฏบตงานของเจาหนาทหองสมดวทยาลยสารพดชางชยภม ซงจะทาใหชวยลดระยะเวลาในการปฏบตงานลงได อกทงยงชวยในเรองความสะดวกและรวดเรวในการใหบรการสมาชกหองสมด ทเขามารบบรการยม-คน หนงสอหองสมดวทยาลยสารพดชางชยภม

ระบบบรหารงานหองสมดวทยาลยสารพดชางชยภม ไดพฒนาขนโดยใชโปรแกรม Microsoft SQL Server 2000 เปนฐานขอมลเพอใชในการจดการดานขอมลและใชโปรแกรม Visual Basic60 ออกแบบหนาฟอรมในสวนของผใชระบบ เพอใหเกดความสะดวกในการใชงานของผใชระบบ

Page 29: ทฤษฎีและวรรณกรรมที่เกี่ยวข้องbc.msu.ac.th/project_file/chapter2(285).pdf · หมายถึง กิจกรรมที่หน่วยงานที่เกี่ยวขอ้งจดัข้ึน

- Client เปนเครองทตดตงโปรแกรมใชงานทพฒนาดวยภาษาตางๆ เชน Visual Basic Delphi และเชอมตอกบ SQL Server ทางฝงเซรฟเวอรไดทงเครองทเปน Client อาจเปน แพลทฟอรม (Phatform) ใดกไดโปรแกรมทางฝงเครองไคลเอนทนจะทาหนาทรบและสงขอมลจากเครองแม การเชอมโยงตารางโดยใชคาสง INNER JOIN (สมพร จรวสกล2545 3-8)

223 โปรแกรม Crystal Reports 80

โปรแกรม 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 ไดอกดวย

23 วรรณกรรมทเกยวของ สนสา แซโคว (2550) ชอเรอง ldquoระบบเชาอปกรณเครองครว-เครองใช บานหนอง

สนวน อาเภอเมอง จงหวดบรรมยrdquo วตถประสงคเพอ ศกษาและพฒนาระบบเชาอปกรณเครองครว-เครองใช บานหนอง

สนวน อาเภอเมอง จงหวดบรรมย ขอบเขตในการทางานของโปรแกรมคอ สามารถเพม แกไข ตรวจสอบ ขอมลลกคา ขอมลคณะกรรมการ ขอมลอปกรณเครองครว-เครองใช ขอมลการสงซออปกรณ ขอมลการสงซอมอปกรณ ขอมลการตรวจรบอปกรณ ขอมลการจองอปกรณ ขอมลการเชาอปกรณ รวมถงขอมลการสงคนอปกรณ ใหมความสะดวกและรวดเรวมากยงขน

สาหรบการศกษาในครงนใชโปรแกรม Microsoft Visual BasicNet รวมกบ Microsoft SQL Server 2000 บนระบบปฏบตการ Microsoft Window XP ในการจดทา Application ในดาน

การจดการฐานขอมล ทงนเพอสนบสนนงานดานขอมล มงเนนความรวดเรวของการประมวล การจดทารายงาน พรอมทงสามารถกาหนดลกษณะงาน ไดตรงตามความตองการของผใชเปนหลก

นวต ศภมาตย (2549) ชอเรอง ldquoระบบบรหารจดการหองสมดวทยาลยสารพดชางชยภมrdquo

วตถประสงคของการศกษาเฉพาะกรณในครงนเปนการจดทาเพอทจะนาคอมพวเตอรเขาชวยในการปฏบตงานของเจาหนาทหองสมดวทยาลยสารพดชางชยภม ซงจะทาใหชวยลดระยะเวลาในการปฏบตงานลงได อกทงยงชวยในเรองความสะดวกและรวดเรวในการใหบรการสมาชกหองสมด ทเขามารบบรการยม-คน หนงสอหองสมดวทยาลยสารพดชางชยภม

ระบบบรหารงานหองสมดวทยาลยสารพดชางชยภม ไดพฒนาขนโดยใชโปรแกรม Microsoft SQL Server 2000 เปนฐานขอมลเพอใชในการจดการดานขอมลและใชโปรแกรม Visual Basic60 ออกแบบหนาฟอรมในสวนของผใชระบบ เพอใหเกดความสะดวกในการใชงานของผใชระบบ

Page 30: ทฤษฎีและวรรณกรรมที่เกี่ยวข้องbc.msu.ac.th/project_file/chapter2(285).pdf · หมายถึง กิจกรรมที่หน่วยงานที่เกี่ยวขอ้งจดัข้ึน

การจดการฐานขอมล ทงนเพอสนบสนนงานดานขอมล มงเนนความรวดเรวของการประมวล การจดทารายงาน พรอมทงสามารถกาหนดลกษณะงาน ไดตรงตามความตองการของผใชเปนหลก

นวต ศภมาตย (2549) ชอเรอง ldquoระบบบรหารจดการหองสมดวทยาลยสารพดชางชยภมrdquo

วตถประสงคของการศกษาเฉพาะกรณในครงนเปนการจดทาเพอทจะนาคอมพวเตอรเขาชวยในการปฏบตงานของเจาหนาทหองสมดวทยาลยสารพดชางชยภม ซงจะทาใหชวยลดระยะเวลาในการปฏบตงานลงได อกทงยงชวยในเรองความสะดวกและรวดเรวในการใหบรการสมาชกหองสมด ทเขามารบบรการยม-คน หนงสอหองสมดวทยาลยสารพดชางชยภม

ระบบบรหารงานหองสมดวทยาลยสารพดชางชยภม ไดพฒนาขนโดยใชโปรแกรม Microsoft SQL Server 2000 เปนฐานขอมลเพอใชในการจดการดานขอมลและใชโปรแกรม Visual Basic60 ออกแบบหนาฟอรมในสวนของผใชระบบ เพอใหเกดความสะดวกในการใชงานของผใชระบบ