380 likes | 577 Views
การสร้างฐานข้อมูลและเขียนโปรแกรมจัดการด้วย VB.NET2005. อ. นัฐพงศ์ ส่งเนียม http://www.siam2dev.com. รุ่นเก่า หรือ ขนาดเล็ก หรือ ส่วนบุคคล. Foxbase dBase MS-ACCESS97. ฐานข้อมูลระดับองค์กร. MS-SQL Server ของไมโครซอฟต์ Oracle SyBase Informix
E N D
การสร้างฐานข้อมูลและเขียนโปรแกรมจัดการด้วย VB.NET2005 อ. นัฐพงศ์ ส่งเนียม http://www.siam2dev.com
รุ่นเก่า หรือ ขนาดเล็ก หรือ ส่วนบุคคล • Foxbase • dBase • MS-ACCESS97
ฐานข้อมูลระดับองค์กร • MS-SQL Server ของไมโครซอฟต์ • Oracle • SyBase • Informix • MySQL เป็น Open Source ปกติมักใช้งานร่วมกับ ภาษา PHP ที่ทำงานบนเว็บเวจ
ในการเรียนมักจะใช้ • MS-ACCESS • MySQL • Interbase สำหรับภาษา Delphi ข้อแตกต่าง ในการเขียนคำสั่งเพื่อเชื่อมต่อฐานข้อมูล
ความรู้พื้นฐานที่จำเป็นต้องใช้ความรู้พื้นฐานที่จำเป็นต้องใช้ • การวิเคราะห์และออกแบบระบบ วิชา System Analysis • SDLC • DFD • ความรู้เรื่อง ฐานข้อมูล วิชา Database System • ER-D • Normalization • SQL • ความรู้เรื่อง การเขียนโปรแกรม ด้วยภาษาที่ถนัด ซึ่งในที่นี้ก็ใช้ภาษา VB.NET2005 • FlowChart • Algorithm
ขั้นตอนในการพัฒนาระบบ (SDLC) • SDLC : Software Development Life Cycle • ประกอบไปด้วย 7 ขั้นตอน • การวิเคราะห์ หรือเข้าใจปัญหา หรือ ศึกษาระบบ เก็บรวบรวมข้อมูล (Gathering) • วิเคราะห์ระบบ โดยใช้เครื่องมือ DFD • การออกแบบ หมายถึง การออกแบบระบบ การออกแบบฐานข้อมูล การออกแบบหน้าจอโปรแกรม • การพัฒนา หมายถึง เขียนโปรแกรม หรือการพัฒนาระบบ หรือ การสร้างฐานมูล • การทดสอบ • การทำเอกสารประกอบ • ติดตั้ง และบำรุงรักษา
ต.ย. ระบบงาน • ระบบการจองห้องพักโรงแรม • ระบบการบริหารจัดการห้องพักโรงแรม • ระบบการเช่าห้องพัก อพาร์ตเมนท์ • ระบบการเช่าวิดีโอ • ระบบการเช่าหนังสือ • ระบบซื้อ-ขาย ร้านขายดอกไม้ • ระบบร้านขายโทรศัพท์มือถือ • ระบบร้านขายคอมพิวเตอร์และอุปกรณ์ไอที • ระบบคลินิก • ระบบโรงพยาบาล • ระบบงานธนาคาร • ระบบการจ่ายเงินเดือนให้พนักงาน (Payroll System)
ต.ย. ระบบงาน • ระบบสต็อกสินค้า (Inventory System) • ระบบบริหารงานบุคคล (HRM : Human Resource Management) • ระบบจัดซื้อ (Purchase System) • ระบบขนส่ง (Logistic System)
ระบบ MIS • Integrate System ระบบใหญ่ที่รวมเอาระบบย่อยๆ เข้าด้วยกัน • SUB System • ระบบลงทะเบียน • ระบบการจ่ายเงิน • ระบบห้องสมุด • ระบบการเพิ่ม-ถอนรายวิชา • ฯลฯ
ขั้นตอนการเขียนโปรแกรมเพื่อติดต่อฐานมูลขั้นตอนการเขียนโปรแกรมเพื่อติดต่อฐานมูล • ออกแบบฐานข้อมูล • ออกแบบหน้าจอโปรแกรม • เขียนโปรแกรมติดต่อ • ออกแบบรายงาน • การติดตั้งและใช้งาน
กรณีศึกษา ระบบบริหารงานบุคคล HRM • ระบบการสมัครงาน จัดการข้อมูลพนักงาน • การจ่ายเงินเดือน • การเลื่อนขั้น • การลา • การให้โบนัส • การลาออก • ฯลฯ
การออกแบบฐานข้อมูล • เราจะใช้โปรแกรม MS-Access 2003 • ไฟล์ access จะมีนามสกุล เป็น .mdb • แต่ถ้า version2007 เป็น .mdbx • ชื่อฐานข้อมูล • HRM_DB • แต่ถ้าเป็นไฟล์ access จะเป็น HRM_DB.mdb หรือ .mdbx
HRM_DB • จะประกอบไปด้วย Table หรือตารางต่างๆ ดังนี้ • TbEmployee จะเก็บข้อมูลพนักงาน • TbEmpFamily จะเก็บข้อมูลครอบครัว • TbSalary เก็บข้อมูลเงินเดือน • TbWorkData เก็บข้อมูล การทำงาน • TbEmpType เก็บข้อมูลประเภทของพนักงาน • TbDepartment เก็บข้อมูลแผนก
ER ID Name Belong to Employee Department 1 N 1 has Fee N Position
แปลง ER ให้อยู่ในรูปของ Relation • Employee(id,satulation,fname,lname,gender,address,tel)
สร้าง DB ด้วย MS-Access • Dbname : HRM_DB • Table : TbEmployee • ขั้นตอน • เปิดโปรแกรม MS-Access • ไปที่เมนู File
สร้าง DB ด้วย MS-Access • ขั้นตอน • เปิดโปรแกรม MS-Access • ไปที่เมนู File
ดูในหน้าต่างด้านขวามือดูในหน้าต่างด้านขวามือ คลิกที่ ฐานข้อมูลว่างเปล่า
ตั้งชื่อ HRM_DB.mdb สร้าง Folder ที่ C:\HRM_SYSTEM
เก็บไว้ที่ C:\HRM_SYSTEM แล้วกดปุ่ม สร้าง
จะได้หน้าจอดังนี้ • สร้างตาราง • เลือก ตาราง • กดปุ่ม สร้าง
เลือกมุมมอง ออกแบบ แล้วกด ตกลง • ออกแบบ Fields ต่างๆ • EmpID • EmpSatulation • EmpFname • EmpLName • EmpGender • EmpBOD • EmpAddress • EmpTel • EmpType
ออกแบบ Fields ต่างๆ • EmpID • EmpSatulation • EmpFname • EmpLName • EmpGender • EmpBOD • EmpAddress • EmpTel • EmpType
กำหนดฟิลด์ EmpID • กำหนด type เป็น Text • กำหนดเป็น PK • กำหนด size ขนาด 7
กำหนดฟิลด์ EmpSatulation • กำหนด type เป็น Text • กำหนดขนาด เป็น 10
กำหนดฟิลด์ EmpFName • กำหนด type เป็น Text • กำหนดขนาด เป็น 30
กำหนดฟิลด์ EmpLName • กำหนด type เป็น Text • กำหนดขนาด เป็น 30
กำหนดฟิลด์ EmpGender • กำหนด type เป็น Text • กำหนดขนาด เป็น 1
กำหนดฟิลด์ EmpBOD • กำหนด type เป็น DateTime • กำหนดขนาด เป็น ShortDate
กำหนดฟิลด์ EmpAddress • กำหนด type เป็น Text • กำหนดขนาด เป็น 200
กำหนดฟิลด์ EmpTel • กำหนด type เป็น Text • กำหนดขนาด เป็น 15
กำหนดฟิลด์ EmpType • กำหนด type เป็น Text • กำหนดขนาด เป็น 2
เมื่อออกแบบเสร็จแล้วกดปุ่ม Save • กดปุ่ม Save • ตั้งชื่อเป็น TbEmployee • แล้วกด ตกลง
ไปที่หน้าจอป้อนข้อมูลไปที่หน้าจอป้อนข้อมูล ดับเบิ้ลคลิกที่ TbEmployee
ป้อนข้อมูล ต.ย. ไป ประมาณ 5 เรคคอร์ด แล้วกดปุ่ม SAVE
งานที่สร้างไว้จะอยู่ที่งานที่สร้างไว้จะอยู่ที่ C:\HRM_SYSTEM