วันอังคารที่ 21 สิงหาคม พ.ศ. 2555

โครงการร้านเช่า VCD



ข้อเสนอโครงการ


1.    ชื่อโครงการ   โปรแกรมร้านเช่า VCD

2.     ผู้รับผิดชอบโครงการ  
 2.1   หัวหน้าโครงการ              นายทนงชัย   หล้าวัน    รหัส 54016680107
   ผู้ร่วมโครงการคนที่ 1      นายธราธร     มั่นแย้ม    รหัส 54016680108
  
3.     หลักการและเหตุผล
การเช่ายืม VCD ในร้าน VCD บางร้านยังเป็นการใช่สมุดจดการเช่ายืม VCD  จึงทำให้เกิดความผิดพลาดในเรื่องการคืนแผ่น VCD  การคิดค่าปรับและยอดเงินรวมในแต่ละวัน  ซึ่งทำให้เกิดแผ่น VCD สูญหายและยอดเงินสูญหายไปจากยอดจริง  ทางกลุ่มของข้าพเจ้าจึง พัฒนาโปรแกรมสำหรับร้านเช่า VCD เพื่อความสะดวกสบายในการใช้งาน  และบริหารสินค้าและเงินภายในร้านให้ดียิ่งขึ้น

4.    วัตถุประสงค์ 
4.1   เพื่อศึกษาการเขียนโปรแกรม Microsoft Office Access  และ VB 6.0
4.2   เพื่อให้ได้โปรแกรม ร้านเช่าหนัง VCD Center
4.3   เพื่อความสะดวกสบายในการบริหาร  ภายในร้าน

5.    เป้าหมาย
5.1   เพื่อให้ได้โปรแกรม ร้านเช่าหนัง VCD Center
5.2   เพื่อความสะดวกสบายในการบริหาร  ภายในร้าน

6.    สถานที่ดำเนินการ
6.1   ร้านคลิก VCD หมู่ 1 ต.ทุ่งยั้ง  อ.ลับแล  จ.อุตรดิตถ์  53210 

7.      แผนการดำเนินงาน 
กิจกรรม  :  สามารถปรับปรุงตามความเหมาะสม
ช่วงเวลา  :  อาจปรับปรุงเป็นรายวัน , สัปดาห์ , เดือน  ตามความเหมาะสม
ช่วงเวลาปฏิบัติงาน 1 ช่อง เท่ากับ 2 สัปดาห์

8.    ระยะเวลาในการดำเนินงาน
เริ่มโครงการ                5 มิถุนายน 2555
สิ้นสุดโครงการ           1 ตุลาคม 2555
รวมทั้งหมด 119 วัน

9.   งบประมาณที่ดำเนินการ



งบประมาณรวมทั้งสิ้น ………………………………บาท

10.  การประเมินผลโครงการ
1)   ประเมินจากความสะดวกต่อการใช้งานของงาน             

11. ผลที่คาดว่าจะได้รับจากโครงการหรือการนำผลที่ได้ไปใช้เมื่อดำเนินการเสร็จเรียบร้อยแล้ว  
1)    เพื่อช่วยให้ผู้ใช้ สะดวกสบาย  ในการบริหารร้าน
2)    เพื่อความสะดวกรวดเร็วในการเช่าและคืนหนัง
3)    เพื่อช่วยให้ปริมาณการเช่าหนังให้ได้มากขึ้น





กราฟการแสดงดำเนินงาน

1. SDLR จาก Proposal อยู่ในรูป WBS Chart



 2. ตาราง Task


T2=ศึกษาข้อมูลโครงงานที่จะทำ
T1=หาหัวข้อโครงงาน
T3=หาสถานที่ประกอบการ
T4=ติดต่อสถานที่ประกอบการ
T5=ร่างแบบงาน
T6=วางแผนการดำเนินงาน
T7=ออกแบบโปรแกรม
T8=เขียนโปรแกรม
T9=เช็คความพร้อมของโปรแกรม
T10=ทดลองใช้โปรแกรมและหาข้อผิดพลาด
T11=แก้ไขข้อผิดพลาดของโปรแกรม
T12=ประเมินงาน

3. เส้นทาง Arrow
 
4.ตารางความเสี่ยง

5.แผนภาพ context diagram

6.แผนภาพ DFD diagram
7.แผนภาพ ER diagram



8.Gantt Chart




9.การประเมินราคาในทางปฏิบัติ
     9.1  ดูจากความต้องการแล้วแปลงเป็นหน้าจอที่ต้องสร้าง( A )
     9.2  ราคาต่อหน้าจอ ( B )

สูตร
       ค่าพัฒนาระบบ = A X B
       หน้าจอที่ต้องสร้าง = 6
       ราคาต่อหน้าจอ      = 8,000 บาท //*ราคากลาง*//       
       ค่าพัฒนาระบบ = 48,000 บาท

10.โปรแกรมเช่า VCD

หน้า Login เข้าโปรแกรม


หน้าหลักโปรแกรม


หน้าสำหรับเช่า VCD


หน้าสำหรับคืนVCD


หน้าสำหรับสมัครสมาชิก


หน้ารายงานบันทึกประจำวัน



คู่มือการใช้งานโปรแกรมร้านเช่า VCD

1. หน้าแรก เข้าใช้งาน
                                  UserName   = aa
                                  Password     =1111

2. หน้าแสดงเมนู
         ปุ่มเช่า VCD
         ปุ่มคืน  VCD
         ปุ่มสมัครสมาชิก
         ปุ่มรายการบันทึกประจำวัน
         ปุ่มกลับไปหน้า logout

3.หน้าสมัครสมาชิก
        การสมัครสมาชิกจะต้องกดปุ่มเพิ่ม  แล้วจึงทำการกรอง ชื่อ - นามสกุล , เบอร์โทรศัพท์ , ที่อยู่  แล้วกดปุ่มบันทึก

4. หน้า่เช่า VCD
        กรอก รหัส , ชื่อ - นามสกุล  , วันที่่ยืม และ วันที่กำหนดคืน  แล้วทำการเลือกภาพยนต์ เมื่อเลือกเสร็จแล้ว กดปุ่มตกลง

5. หน้า่คืน VCD
        กรอก รหัส , ชื่อ - นามสกุล  , วันที่่ยืม และ วันที่กำหนดคืน  แล้วทำการเลือกภาพยนต์ที่ยืมไป เมื่อเลือกเสร็จแล้ว กดปุ่มตกลง

6. หน้าแสดงรายการบันทึกประจำวัน
         หน้านี้จะแสดงรายการที่มีการเช่ายืม VCD ไป  แล้วมีลูกค้าคนใหนที่ยังค้างคืน VCD อยู่





วันอังคารที่ 14 สิงหาคม พ.ศ. 2555

วิศวกรรมซอฟต์แวร์ (Software Engineering)

มีทฤษฏีมากมาย  นิยามความหมายของ Software Engineering  ในแง่มุมต่างๆไว้  ซึ่งอาจพอยกตัวอย่างได้ดังนี้
 -  เป็นการศึกษาแขนงหนึ่งในเรื่องของหลักการและกรรมวิธีสำหรับการพัฒนาและบำรุงรักษาระบบ ซอฟต์แวร์
 -  วิศวกรรมซอฟต์แวร์เป็นการประยุกต์ความรู้ทางวิทยาศาสตร์ในการออกแบบและสร้างโปรแกรมคอมพิวเตอร์ และการทำเอกสารที่เกี่ยวข้องเพื่อพัฒนาดำเนินการบำรุงรักษาโปรแกรมเหล่านั้น
-   วิศวกรรมซอฟต์แวร์ จะเกี่ยวกับการสร้างตามหลักการทางวิศวกรรมและวิธีการเพื่อให้ได้ซอฟต์แวร์ในลักษณะที่ประหยัดที่สุด(เสียค่าใช้จ่ายน้อยที่สุด) และสามารถทำงานได้จริง
-  วิศวกรรมซอฟต์แวร์ เกี่ยวข้องกับวิธีการการผลิตซอฟต์แวร์ โดยมุ่งเน้นไปถึง วิธีการสร้างโดยรวมเทคนิควิธีการหลากหลายวิธีกาเข้าไปในการผลิตซอฟต์แวร์ใหม่ขึ้นมา 

Software คืออะไร ? 

- คือ คอมพิวเตอร์โปรแกรมที่รวมถึง Documentation
- Software ถูกพัฒนาขึ้นมา 2 ลักษณะ
Customize software – เป็น Software ที่ถูกพัฒนาขึ้นมาใช้ภายในองค์กร
Generic software – เป็น Software ที่ถูกพัฒนาขึ้นมาเพื่อขาย
- Generic sw. มุมมองในการสร้างจะถูกเผื่อเอาไว้หมด แต่ Customize sw. จะทำเฉพาะที่ต้องการเท่านั้น
- เช่น ระบบบัญชี ถ้าเราจะพัฒนาขึ้นมาใช้ในองค์กร เราจะพัฒนาขึ้นมาเท่าที่ระบบบัญชีในบริษัทใช้เท่านั้น แต่ตรงข้ามถ้าพัฒนาเพื่อขาย เราต้องพิจารณาให้กว้างมากกว่า ว่าถ้าเกิดกรณีอื่นๆจะเป็นไงบ้าง ทำให้ Software 2 ตัวนี้มีความต่างกันมาก แต่ที่ต่างกันมากที่สุด คือ Requirement

Software Process คืออะไร ? 

คือกระบวนการที่ทำการพัฒนา Software ให้ประสบผลสำเร็จ แบ่งเป็น 4Process ใหญ่ๆ
- Specification – เป็นกระบวนการกำหนดคุณสมบัติของ software ที่พัฒนา
- Development – เป็นขั้นตอนการพัฒนา software
- Validation – เป็นขั้นตอนการตรวจสอบความถูกต้องของ software ให้ตรงกับความต้องการ
- Evolution – เป็นกระบวนการทำให้ software มีวิวัฒนาการ เป็นการปรับเปลี่ยนเพิ่มสิ่งดีๆเข้ามาและเอาสิ่งที่ไม่ดีหรือไม่จำเป็นออกไป ซึ่งจะเปลี่ยนแปลงไปตามเทคโนโลยีหรือตามความต้องการของผู้ใช้

Software Process Model คืออะไร ?
คือแบบจำลองของกระบวนการการพัฒนา software ของ 4 ขั้นตอนที่กล่าวมา เราสามารถเขียนเป็นแผนภูมิหรือรูปภาพที่อ่านแล้วเข้าใจง่ายซึ่งจะเป็นแล้วแต่มุมมองของผู้ทำการพัฒนา
มุมมองที่น่าสนใจ
1. Work Flow - เป็นการให้ความสำคัญกับลำดับการทำงานเป็นหลัก ว่าจะทำงานโปรเซสอะไรก่อนหลัง
2. Data Flow – เป็นการให้ความสนใจกับข้อมูลเป็นหลัก ( นิยมใช้ DFDในการเขียน )
3. Role / Action – เป็นการสนใจว่าใคร ทำหน้าที่อะไรบ้าง , ก่อนหรือหลังหรือพร้อมกัน
วิธีการที่ใช้ในการพัฒนา
- Waterfall Model – เป็นการทำงานเหมือนน้ำตกเป็นขั้นๆลงมา
- Evolution Model – เป็นการทำไปปรับปรุงไปให้ดีขึ้นเรื่อยๆ
- Formal Transformation Model – เป็นการพัฒนาอย่างเป็นทางการและเข้มงวด มีการวัดผลที่ชัดเจนและรัดกุม ส่วนใหญ่ใช้กับงานความปลอดภัยที่สำคัญ มีผลกระทบที่รุนแรง เช่นsoftware ควบคุมการจราจรทางอากาศ , software ที่ใช้ติดตามอัตราการหายใจของคนไข้
- Reusable Object Model – เป็นการพัฒนาเป็นชิ้นย่อยๆ โดยแต่ละชิ้นมีการออกแบบที่กว้างพอให้นำไปใช้ใหม่ในภายหลังได้

ตัวอย่างภาพ Spiral Model


ตัวอย่างภาพ V and V Model


Waterfall Model