ภาคผนวก - bc.msu.ac.th610).pdf · 150 2. เลือก “run program” 3....

98
ภาคผนวก

Upload: others

Post on 03-Jun-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: ภาคผนวก - bc.msu.ac.th610).pdf · 150 2. เลือก “Run program” 3. จากน้ันแสดงหนา้จอ Set Support Rules รายงานความพร้อมของระบบสาหรับการติดต้ัง

ภาคผนวก

Page 2: ภาคผนวก - bc.msu.ac.th610).pdf · 150 2. เลือก “Run program” 3. จากน้ันแสดงหนา้จอ Set Support Rules รายงานความพร้อมของระบบสาหรับการติดต้ัง

148

ภาคผนวก ก

วธการตดตง และโปรแกรมตางๆ ทเกยวของ

Page 3: ภาคผนวก - bc.msu.ac.th610).pdf · 150 2. เลือก “Run program” 3. จากน้ันแสดงหนา้จอ Set Support Rules รายงานความพร้อมของระบบสาหรับการติดต้ัง

149

1. SQL Server Installation Center เลอก

(1) “Installation”

(2) จากนนเลอก New SQL Server Stand-alone installation or add features to an

existing installation

1 2

Page 4: ภาคผนวก - bc.msu.ac.th610).pdf · 150 2. เลือก “Run program” 3. จากน้ันแสดงหนา้จอ Set Support Rules รายงานความพร้อมของระบบสาหรับการติดต้ัง

150

2. เลอก “Run program”

3. จากนนแสดงหนาจอ Set Support Rules รายงานความพรอมของระบบสาหรบการตดตง

โปรแกรมในขนตอนถดไป หากผใชตองการทราบรายละเอยดสามารถกดปม “Hide detail>>” >

กดปม “OK”

Page 5: ภาคผนวก - bc.msu.ac.th610).pdf · 150 2. เลือก “Run program” 3. จากน้ันแสดงหนา้จอ Set Support Rules รายงานความพร้อมของระบบสาหรับการติดต้ัง

151

4. Product Key ระบ License ของ SQL จากนนกด Next

Page 6: ภาคผนวก - bc.msu.ac.th610).pdf · 150 2. เลือก “Run program” 3. จากน้ันแสดงหนา้จอ Set Support Rules รายงานความพร้อมของระบบสาหรับการติดต้ัง

152

5. หนาตาง License Terms เลอก I accept the license terms. เลอก Next

Page 7: ภาคผนวก - bc.msu.ac.th610).pdf · 150 2. เลือก “Run program” 3. จากน้ันแสดงหนา้จอ Set Support Rules รายงานความพร้อมของระบบสาหรับการติดต้ัง

153

6. หนาตาง Setup Support Files เลอก Install

Page 8: ภาคผนวก - bc.msu.ac.th610).pdf · 150 2. เลือก “Run program” 3. จากน้ันแสดงหนา้จอ Set Support Rules รายงานความพร้อมของระบบสาหรับการติดต้ัง

154

7. โปรแกรมทาการตรวจสอบกฎการตดตง หากมรายการ Failed จะไมสามารถดาเนนการใน

ขนตอนถดไปได ตองแกไขรายงานดงกลาวกอน หากไมมรายการใด Failed กดปม Next เพอไปยง

หนาถดไป

Page 9: ภาคผนวก - bc.msu.ac.th610).pdf · 150 2. เลือก “Run program” 3. จากน้ันแสดงหนา้จอ Set Support Rules รายงานความพร้อมของระบบสาหรับการติดต้ัง

155

8. เลอก SQL Server Feature Installation แลวกดปม Next

Page 10: ภาคผนวก - bc.msu.ac.th610).pdf · 150 2. เลือก “Run program” 3. จากน้ันแสดงหนา้จอ Set Support Rules รายงานความพร้อมของระบบสาหรับการติดต้ัง

156

9. แสดงหนา Instance Configuration เพอใหก าหนดคณสมบตของอนสแตนซ Sql 2008 สามารถ

รน ไดหลายอนสแตนซพรอมๆ กน ในคอมพวเตอรเครองเดยว ซง 1 อนสแตนซคอ 1 server หาก

ผใชสรางอนสแตนซไว 3 อนสแตนซ จะมผลใหมฐานขอมล 3 ตวภายในเครองคอมพวเตอรเดยว

ใหเลอก Default Instance แลวกดปม Next

Page 11: ภาคผนวก - bc.msu.ac.th610).pdf · 150 2. เลือก “Run program” 3. จากน้ันแสดงหนา้จอ Set Support Rules รายงานความพร้อมของระบบสาหรับการติดต้ัง

157

10. แสดงหนา Disk Space Requirements เพอรายงานวาสงตางๆ ทเลอกตดตงรวมกนแลวใชพนท

ใน Hard disk เทาใด จากนนกดปม Next

Page 12: ภาคผนวก - bc.msu.ac.th610).pdf · 150 2. เลือก “Run program” 3. จากน้ันแสดงหนา้จอ Set Support Rules รายงานความพร้อมของระบบสาหรับการติดต้ัง

158

11. หนาตาง Server Configuration สวนของ Account Name เลอกเปน NT

AUTHORITY\SYSTEM เพอมองท System ระบบ (ก าหนดขอมลตามภาพประกอบ) จากนนกด

Next

Page 13: ภาคผนวก - bc.msu.ac.th610).pdf · 150 2. เลือก “Run program” 3. จากน้ันแสดงหนา้จอ Set Support Rules รายงานความพร้อมของระบบสาหรับการติดต้ัง

159

12. Database Engine Configuration

(1) หากไมตองการก าหนดรหสผานใหเลอก windows authentication mode จากนนขามไปกด

ปม Add Current User ระบบ จะ set คาตามเครองทตดตงให จากนนกด Next ไดเลย

(2) หากตองการก าหนดรหสผานก าหนดทAuthentication Mode เลอก Mixed Mode (SQL

Server authertication and Winsdows authentication)

(2.1) Bult-in SQL Server system ก าหนด password ระบบ มผลตอ logid ของ Query

(3) กดท Add Current User ระบบ จะ set คาตามเครองทตดตงให จากนนกด Next

1

2

3

Page 14: ภาคผนวก - bc.msu.ac.th610).pdf · 150 2. เลือก “Run program” 3. จากน้ันแสดงหนา้จอ Set Support Rules รายงานความพร้อมของระบบสาหรับการติดต้ัง

160

13. Error and Usage Reporting กด Next

Page 15: ภาคผนวก - bc.msu.ac.th610).pdf · 150 2. เลือก “Run program” 3. จากน้ันแสดงหนา้จอ Set Support Rules รายงานความพร้อมของระบบสาหรับการติดต้ัง

161

14. แสดงหนา Installation Configuration Rules จะแสดงรายงานวาสงตางๆ ทก าหนดไวม

ขอผดพลาดหรอไม หากไมมจะแสดงคาวา Passed หากมบรรทดใดพบขอผดพลาดจะแสดงคาวา

Failed ซงผใชตองออกจากการตดตงเพอแกขอผดพลาดดงกลาวกอนจงจะสามารถตดตงโปรแกรม

ตอได จากนนกดปม Next เพอไปยงหนาถดไป

Page 16: ภาคผนวก - bc.msu.ac.th610).pdf · 150 2. เลือก “Run program” 3. จากน้ันแสดงหนา้จอ Set Support Rules รายงานความพร้อมของระบบสาหรับการติดต้ัง

162

15. หนาตาง Ready to Install แสดงรายละเอยดการตดตงโปรแกรมในหนาถดไป กด Install

Page 17: ภาคผนวก - bc.msu.ac.th610).pdf · 150 2. เลือก “Run program” 3. จากน้ันแสดงหนา้จอ Set Support Rules รายงานความพร้อมของระบบสาหรับการติดต้ัง

163

16. Installation Progress โปรแกรมท าการตดตงระบบ

Page 18: ภาคผนวก - bc.msu.ac.th610).pdf · 150 2. เลือก “Run program” 3. จากน้ันแสดงหนา้จอ Set Support Rules รายงานความพร้อมของระบบสาหรับการติดต้ัง

164

17. แสดงหนา Complete เพอแจงใหทราบถงสถานะของการตดตง หากแสดงดงรปดานลาง

หมายถงการตดตงสมบรณ จากนนกดปม Close

Page 19: ภาคผนวก - bc.msu.ac.th610).pdf · 150 2. เลือก “Run program” 3. จากน้ันแสดงหนา้จอ Set Support Rules รายงานความพร้อมของระบบสาหรับการติดต้ัง

165

2. วธตดตงโปรแกรม Microsoft Visual Studio 2008

Visual Studio 2008 Professional Edition จดเปนชดเครองมอแบบครบวงจร ซงน ามาชวย

เรง ความเรวการแปลงวสยทศนของนกพฒนาใหกลายเปนความจรงขนมา Visual Studio 2008

Professional Edition ไดถกปรบแตงมาใหรองรบโครงการพฒนาแอพพลเคชนส าหรบเวบ (อาทเชน

ASP .NET AJAX), Windows Vista, Windows Server 2008, Microsoft Office System 2007, SQL

Server 2008 และอปกรณ Windows Mobile โดยทจ านวนของแพลตฟอรมทนกพฒนาสามารถ

น าไปใชพฒนาแอพพลเคชน เพอสนองตอบตอความตองการทางธรกจทมจ านวนเพมขนอยาง

รวดเรว Visual Studio 2008 Professional Edition จดเปนชดเครองมอแบบครบวงจรทสามารถ

สนองตอบตอความตองการทกรปแบบได ผานทาง ฟงกชนชนยอดทไมมอยใน Visual Studio 2008

Standard Edition

ปจจบนนกพฒนาจ า เปนตองเผชญกบความทาทายของการทมแพลตฟอรมใหเลอก

หลากหลายและความจ าเปนทตองพฒนาแอพพลเคชนขนมาเพอสรางคณคาตอธรกจอยางรวดเรว

ใหได คณสมบตในเรองของการ ออกแบบและภาษาทรวมกนอยอยางเบดเสรจใน Visual Studio จะ

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

ใชประโยชนจาก .NET Framework 3.5 เพอลด เวลาในการพฒนาไดอกดวย พฒนาแอพพลเคชน

ประสทธภาพสง เชอมตอไปยงขอมลทคณตองการไมวาขอมลเหลานนจะอยทไหนกตามรวมทง

พฒนาแอพพลเคชนทเนนการ ใชขอมลโดยใชรปแบบการเขยนโปรแกรมแบบใหมทเรยกวา

Language Integrated Query (LINQ) ไดสรางไคลเอนตแอพพลเคชนชนยอด สรางโซลชนชนยอดท

ชวยใหรปแบบการท างานของผ ใชดขน แถมยงใชประโยชนจากคณสมบตตางๆทมอย ใน

Microsoft Office System 2007 และ Windows Vista ไดดวยสรางเวบแอพพลเคชนประสทธภาพสง

สรางอนเทอรแอคทฟแอพพลเคชนซงเนนการใชสอขอมลชนดตางๆโดยใชอนเทอรแอคทฟเวบ

อนเทอรเฟซ ทชอ ASP .NET AJAX

Page 20: ภาคผนวก - bc.msu.ac.th610).pdf · 150 2. เลือก “Run program” 3. จากน้ันแสดงหนา้จอ Set Support Rules รายงานความพร้อมของระบบสาหรับการติดต้ัง

166

1. ใสแผน DVD ของโปรแกรม MSVS2008 หากยงไมไดจดซอ MSVS2008 แตตองการ

ทดสอบการใชงาน ใหไปทเวบไซตของไมโครซอฟตเพอดาวนโหลด MSVS2008 เวอรชนส าหรบ

การทดลองใชทมอายการใชงาน 180 วน เมอดาวนโหลดแลวใหน ามาสรางเปน DVD ส าหรบ

ตดตง หลงใสแผน DVD โปรแกรม MSVS2008 แลวจะเหนหนาหลกส าหรบตดตง ใหกดท Install

Visual Studio 2008

Page 21: ภาคผนวก - bc.msu.ac.th610).pdf · 150 2. เลือก “Run program” 3. จากน้ันแสดงหนา้จอ Set Support Rules รายงานความพร้อมของระบบสาหรับการติดต้ัง

167

2. โปรแกรมตดตงจะแสดงกรอบขอความตอนรบและตดตงคอมโพเนนทเบองตน ใหรอจนกวา

การตดตงคอมโพแนนทเบองตนจะเสรจสมบรณแลวกดปม Next

3. โปรแกรมตดตงจะแสดงกรอบขอความ Options Page ใหเลอกหวขอ Custom แลวกดปม Next

Page 22: ภาคผนวก - bc.msu.ac.th610).pdf · 150 2. เลือก “Run program” 3. จากน้ันแสดงหนา้จอ Set Support Rules รายงานความพร้อมของระบบสาหรับการติดต้ัง

168

4. โปรแกรมตดตงจะแสดงรายการคณสมบตตางๆ ทสามารถเลอกตดตงได เพอประ หยดพนทใน

ฮารดดสกใหเลอกตดตงเฉพาะสงทจ าเปนตองใชดงทเหนในภาพน

5. โปรแกรมตดตงจะเรมด าเนนการตดตงและแสดงกรอบขอความ Install Page เพอ

รายงานความคบหนาในการท างาน

Page 23: ภาคผนวก - bc.msu.ac.th610).pdf · 150 2. เลือก “Run program” 3. จากน้ันแสดงหนา้จอ Set Support Rules รายงานความพร้อมของระบบสาหรับการติดต้ัง

169

6. การตดตงจะกนเวลาประมาณครงชวโมง เสรจแลวโปรแกรมตดตงจะแสดงกรอบขอความ

Finish Page

Page 24: ภาคผนวก - bc.msu.ac.th610).pdf · 150 2. เลือก “Run program” 3. จากน้ันแสดงหนา้จอ Set Support Rules รายงานความพร้อมของระบบสาหรับการติดต้ัง

170

7. จากนนโปรแกรมตดตงจะแสดงหนาหลกส าหรบตดตงเหมอนในภาพ ก-5 ตอไปใหตดตง

เอกสารอธบายการใชงาน (MSDN) โดยเลอกหวขอ Install Product Documentation เมอเลอกแลว

โปรแกรมตดตงจะแสดงรายการคณสมบตตางๆ ทสามารถเลอกตดตงได

Page 25: ภาคผนวก - bc.msu.ac.th610).pdf · 150 2. เลือก “Run program” 3. จากน้ันแสดงหนา้จอ Set Support Rules รายงานความพร้อมของระบบสาหรับการติดต้ัง

171

9. หากเลอกทงหมดการตดตงจะกนเวลาประมาณครงชวโมง เสรจแลวโปรแกรมตดตงจะแสดง

กรอบขอความ Finish Page ดงทเหนในภาพน

Page 26: ภาคผนวก - bc.msu.ac.th610).pdf · 150 2. เลือก “Run program” 3. จากน้ันแสดงหนา้จอ Set Support Rules รายงานความพร้อมของระบบสาหรับการติดต้ัง

172

10. ดบเบลคลกทไอคอน Microsoft Visual Studio 2008 หากใชงานไดจะปรากฏกรอบ

หนาตางเหมอนในภาพน

Page 27: ภาคผนวก - bc.msu.ac.th610).pdf · 150 2. เลือก “Run program” 3. จากน้ันแสดงหนา้จอ Set Support Rules รายงานความพร้อมของระบบสาหรับการติดต้ัง

173

11. ตอไปใหตรวจสอบวา MSVS2008 ทเพงตดตงเสรจนสามารถสรางโปรเจกตชนดใดไดบางโดย

เลอกเมน File / New Project … จะเหนรายการดงในภาพน โปรดสงเกตวายงไมมหวขอ Business

Intelligence Projects ซงจะมเทมเพลตตางๆ ส าหรบสรางโปรเจกตทเกยวของกบ SQL2008 (เชน

SSRS) ทานจะยอนกลบมาดหนานอกครงหลงจากตดตง SQL2008 แลว

Page 28: ภาคผนวก - bc.msu.ac.th610).pdf · 150 2. เลือก “Run program” 3. จากน้ันแสดงหนา้จอ Set Support Rules รายงานความพร้อมของระบบสาหรับการติดต้ัง

174

ภาคผนวก ข

SOURCE CODE

Page 29: ภาคผนวก - bc.msu.ac.th610).pdf · 150 2. เลือก “Run program” 3. จากน้ันแสดงหนา้จอ Set Support Rules รายงานความพร้อมของระบบสาหรับการติดต้ัง

175

1. SOURCE CODE การยมหนงสอ

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Data.SqlClient; namespace ProjectLib { public partial class Rent_Return : Form { CConect con = new CConect(); string sql, rtid,re_id ; DataSet ds; float rt_over, rt_total; public Rent_Return() { InitializeComponent(); } private void Rent_Return_Load(object sender, EventArgs e) { showrent(); showreturn(); }

Page 30: ภาคผนวก - bc.msu.ac.th610).pdf · 150 2. เลือก “Run program” 3. จากน้ันแสดงหนา้จอ Set Support Rules รายงานความพร้อมของระบบสาหรับการติดต้ัง

176

private void button1_Click(object sender, EventArgs e) { sql = "select m_id,m_pre,m_name,m_level,m_tel from member where m_id='"+txtm_id.Text+"'"; ds = new DataSet(); ds = con.getdata(sql); if (ds.Tables["table"].Rows.Count > 0) { lblm_id.Text = ds.Tables["table"].Rows[0]["m_id"].ToString(); lblm_pre.Text = ds.Tables["table"].Rows[0]["m_pre"].ToString(); lblm_name.Text = ds.Tables["table"].Rows[0]["m_name"].ToString(); lblm_level.Text = ds.Tables["table"].Rows[0]["m_level"].ToString(); lblm_tel.Text = ds.Tables["table"].Rows[0]["m_tel"].ToString(); } else { MessageBox.Show("ไมพบขอมลสมาชก","Information",MessageBoxButtons.OK,MessageBoxIcon.Information); } showrent(); } private void showrent() { string rid = auto_r_id(); lblr_id.Text = rid; sql = "select r.r_id,m.m_name,m.m_level,b.b_id,b.b_name,c.c_name,r.r_id from member as m,books as b,category as c ,rent_details as r where b.b_id=r.b_id and b.c_id = c.c_id and m.m_id=r.m_id and r.m_id='"+lblm_id.Text+"' and r.r_id ='"+rid+"' order by r.rd_id desc"; ds = new DataSet(); ds = con.getdata(sql);

Page 31: ภาคผนวก - bc.msu.ac.th610).pdf · 150 2. เลือก “Run program” 3. จากน้ันแสดงหนา้จอ Set Support Rules รายงานความพร้อมของระบบสาหรับการติดต้ัง

177

dgvrent.DataSource = ds.Tables["table"]; dgvrent.Columns[0].HeaderText = "เลขทการยม"; dgvrent.Columns[1].HeaderText = "ชอ"; dgvrent.Columns[2].HeaderText = "ประเภท"; dgvrent.Columns[3].HeaderText = "รหสหนงสอ"; dgvrent.Columns[4].HeaderText = "ชอหนงสอ"; dgvrent.Columns[5].HeaderText = "ประเภท"; dgvrent.Columns[6].HeaderText = "รหสการยม"; dgvrent.Columns[0].Width = 0; dgvrent.Columns[1].Width = 120; dgvrent.Columns[2].Width = 70; dgvrent.Columns[3].Width = 70; dgvrent.Columns[4].Width = 103; dgvrent.Columns[5].Width = 100; dgvrent.Columns[6].Width = 0; try { txtm_id.Text = ""; txtb_id.Text = ""; } catch { lblm_id.Text = "XXXXXXX"; } } private void button4_Click(object sender, EventArgs e)

Page 32: ภาคผนวก - bc.msu.ac.th610).pdf · 150 2. เลือก “Run program” 3. จากน้ันแสดงหนา้จอ Set Support Rules รายงานความพร้อมของระบบสาหรับการติดต้ัง

178

{ if (lblm_id.Text != "XXXXXXXXXXX") { sql = "select b.b_id,b.b_name,c.c_name from books as b , category as c where b.c_id=c.c_id and b.b_id='" + txtb_id.Text + "' and b_state ='1' and b_rent_state='1'"; ds = new DataSet(); ds = con.getdata(sql); if (ds.Tables["table"].Rows.Count > 0) { lblb_id.Text = ds.Tables["table"].Rows[0]["b_id"].ToString(); lblb_name.Text = ds.Tables["table"].Rows[0]["b_name"].ToString(); lblc_name.Text = ds.Tables["table"].Rows[0]["c_name"].ToString(); sql = "select b_id from rent_details where b_id='"+txtb_id.Text+"' and m_id='"+lblm_id.Text+"' and r_id='"+lblr_id.Text+"'"; DataSet ds2 = new DataSet(); ds2 =con.getdata(sql); if (ds2.Tables["table"].Rows.Count > 0) { MessageBox.Show("รายการขอมลซ ากน", "Information", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { sql = "select b_id from rent_details where m_id='" + lblm_id.Text + "' and r_id='" + lblr_id.Text + "'"; DataSet ds3 = new DataSet(); ds3 = con.getdata(sql); if (ds3.Tables["table"].Rows.Count > 4)

Page 33: ภาคผนวก - bc.msu.ac.th610).pdf · 150 2. เลือก “Run program” 3. จากน้ันแสดงหนา้จอ Set Support Rules รายงานความพร้อมของระบบสาหรับการติดต้ัง

179

{ MessageBox.Show("ยมไดไมเกน 5 เลม", "Information", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { sql = "insert into rent_details (b_id,r_id,m_id) values ('" + txtb_id.Text + "','" + lblr_id.Text + "','" + lblm_id.Text + "')"; int i = con.query(sql); if (i > 0) { showrent(); } } } } else { MessageBox.Show("ไมพบขอมลหนงสอ", "Information", MessageBoxButtons.OK, MessageBoxIcon.Information); } showrent(); } else { MessageBox.Show("กรณากรอกขอมลสมาชก", "Information", MessageBoxButtons.OK, MessageBoxIcon.Information); } } private string auto_r_id()

Page 34: ภาคผนวก - bc.msu.ac.th610).pdf · 150 2. เลือก “Run program” 3. จากน้ันแสดงหนา้จอ Set Support Rules รายงานความพร้อมของระบบสาหรับการติดต้ัง

180

{ con.con.Close(); con.con.Open(); int Auto_id = 0; sql = "select Right(r_id,7)from rent_books order by r_id desc"; object ID = new object(); SqlCommand sqlCMD = new SqlCommand(sql, con.con); ID = sqlCMD.ExecuteScalar(); if (ID == DBNull.Value) { Auto_id = 1; } else { Auto_id = Convert.ToInt32(ID) + 1; } return "R" + "-" + string.Format("{00:00000000}", Auto_id); } private void button3_Click(object sender, EventArgs e) { if (MessageBox.Show("ยนยนการยกเลกขอมลทงรายการหรอไม?", "Question", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { sql = "delete from rent_details where r_id ='"+lblr_id.Text+"'"; int i = con.query(sql); if (i > 0) { showrent(); }

Page 35: ภาคผนวก - bc.msu.ac.th610).pdf · 150 2. เลือก “Run program” 3. จากน้ันแสดงหนา้จอ Set Support Rules รายงานความพร้อมของระบบสาหรับการติดต้ัง

181

} } private void dgvrent_CellClick(object sender, DataGridViewCellEventArgs e) { if (e.RowIndex == -1) { return; } lblb_id.Text = dgvrent.Rows[e.RowIndex].Cells["b_id"].Value.ToString(); lblb_name.Text = dgvrent.Rows[e.RowIndex].Cells["b_name"].Value.ToString(); lblc_name.Text = dgvrent.Rows[e.RowIndex].Cells["c_name"].Value.ToString(); } private void button14_Click(object sender, EventArgs e) { sql = "delete from rent_details where b_id='"+lblb_id.Text+"'"; int i = con.query(sql); showrent(); } private void button5_Click(object sender, EventArgs e) { if (MessageBox.Show("ยนยนการบนทกขอมลหรอไม?", "Question", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { sql = "select b_id from rent_details where r_id='"+lblr_id.Text+"'"; ds = new DataSet(); ds = con.getdata(sql); if (ds.Tables["table"].Rows.Count <= 0)

Page 36: ภาคผนวก - bc.msu.ac.th610).pdf · 150 2. เลือก “Run program” 3. จากน้ันแสดงหนา้จอ Set Support Rules รายงานความพร้อมของระบบสาหรับการติดต้ัง

182

{ MessageBox.Show("ไมพบขอมลหนงสอ", "Information", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { for (int i = 0; i < ds.Tables["table"].Rows.Count; i++) { sql = "update books set b_rent_state ='0' where b_id='" + ds.Tables["table"].Rows[i][0].ToString() + "'"; con.query(sql); } sql = "insert into rent_books (r_id,r_date,l_id,r_state)values('" + lblr_id .Text+ "','" + DateTime.Now.Date.ToString("yyyy-MM-dd", new System.Globalization.CultureInfo("en-US", true)) + "','" + Login.login_id + "','1')"; con.query(sql); } showrent(); cal_over_date(); } }

Page 37: ภาคผนวก - bc.msu.ac.th610).pdf · 150 2. เลือก “Run program” 3. จากน้ันแสดงหนา้จอ Set Support Rules รายงานความพร้อมของระบบสาหรับการติดต้ัง

183

2. SOURCE CODE การคนหนงสอ

private void button8_Click(object sender, EventArgs e) { lblrt_id.Text = auto_rt_id(); cal_over_date(); sql = "select distinct rd.r_id,rd.b_id,b.b_name,c.c_name,rd.m_id,m.m_pre,m.m_name,m.m_level,m.m_tel,r.r_date,c.c_fines from rent_details as rd,rent_books as r,books as b,member as m ,category as c where rd.r_id=r.r_id and rd.b_id=b.b_id and rd.m_id=m.m_id and b.c_id = c.c_id and b.b_id='" + txtr_b_id.Text + "' and b.b_rent_state='0' and r.r_state='1'"; ds = new DataSet(); ds = con.getdata(sql); if (ds.Tables["table"].Rows.Count > 0) { string mem_id = ds.Tables["table"].Rows[0]["m_id"].ToString(); re_id= ds.Tables["table"].Rows[0]["r_id"].ToString(); sql = "select b_id from return_details where b_id='" + txtr_b_id.Text + "' and t_id ='" + lblrt_id.Text + "'"; ds = new DataSet(); ds = con.getdata(sql); if (ds.Tables["table"].Rows.Count > 0) { MessageBox.Show("มการคนแลวขอมลหนงสอ", "Information", MessageBoxButtons.OK, MessageBoxIcon.Information); } else {

Page 38: ภาคผนวก - bc.msu.ac.th610).pdf · 150 2. เลือก “Run program” 3. จากน้ันแสดงหนา้จอ Set Support Rules รายงานความพร้อมของระบบสาหรับการติดต้ัง

184

sql = "insert into return_details (b_id,t_id,rt_over,rt_total,rt_state,m_id) values('" + txtr_b_id.Text + "','" + lblrt_id.Text + "'," + rt_over + "," + rt_total + ",'0','"+mem_id+"')"; con.query(sql); showreturn(); } } else { MessageBox.Show("ไมพบขอมลหนงสอ", "Information", MessageBoxButtons.OK, MessageBoxIcon.Information); } } private void showreturn() { string rid = auto_rt_id(); lblrt_id.Text = rid; sql = "select distinct rt.b_id,b.b_name,c.c_name,rd.m_id,m.m_name,m.m_level,m.m_tel,r.r_date,c.c_fines,rt.rt_over,rt.rt_total,rt.rt_id,m.m_pre from rent_details as rd,rent_books as r,books as b,member as m ,category as c , return_details as rt where rd.r_id=r.r_id and rt.b_id=b.b_id and rd.m_id=m.m_id and b.c_id = c.c_id and rd.b_id=b.b_id and rd.b_id=rt.b_id and rt.m_id=m.m_id and rt.t_id='" + lblrt_id.Text + "' and rt.rt_state ='0' and r.r_state='1'"; ds = new DataSet(); ds = con.getdata(sql); dgvreturn.DataSource = ds.Tables["table"]; dgvreturn.Columns[8].HeaderText = ""; dgvreturn.Columns[0].HeaderText = "รหสหนงสอ"; dgvreturn.Columns[1].HeaderText = "ชอหนงสอ"; dgvreturn.Columns[2].HeaderText = "ประเภท";

Page 39: ภาคผนวก - bc.msu.ac.th610).pdf · 150 2. เลือก “Run program” 3. จากน้ันแสดงหนา้จอ Set Support Rules รายงานความพร้อมของระบบสาหรับการติดต้ัง

185

dgvreturn.Columns[3].HeaderText = "รหสสมาชก"; dgvreturn.Columns[7].HeaderText = ""; dgvreturn.Columns[4].HeaderText = "ชอสมาชก"; dgvreturn.Columns[5].HeaderText = "ระดบ"; dgvreturn.Columns[6].HeaderText = "เบอรโทร"; dgvreturn.Columns[9].HeaderText = ""; dgvreturn.Columns[10].HeaderText = ""; dgvreturn.Columns[11].HeaderText = ""; dgvreturn.Columns[12].HeaderText = ""; dgvreturn.Columns[8].Width = 0; dgvreturn.Columns[0].Width = 80; dgvreturn.Columns[1].Width = 140; dgvreturn.Columns[2].Width = 60; dgvreturn.Columns[3].Width = 60; dgvreturn.Columns[7].Width = 0; dgvreturn.Columns[4].Width = 140; dgvreturn.Columns[5].Width = 60; dgvreturn.Columns[6].Width = 60; dgvreturn.Columns[9].Width = 0; dgvreturn.Columns[10].Width = 0; dgvreturn.Columns[11].Width = 0; dgvreturn.Columns[12].Width = 0; try { lblr_b_id.Text = ds.Tables["table"].Rows[0][1].ToString(); lblr_b_name.Text = ds.Tables["table"].Rows[0][2].ToString(); lblr_c_name.Text = ds.Tables["table"].Rows[0][3].ToString(); lblr_m_id.Text = ds.Tables["table"].Rows[0][4].ToString(); lblr_m_pre.Text = ds.Tables["table"].Rows[0][5].ToString();

Page 40: ภาคผนวก - bc.msu.ac.th610).pdf · 150 2. เลือก “Run program” 3. จากน้ันแสดงหนา้จอ Set Support Rules รายงานความพร้อมของระบบสาหรับการติดต้ัง

186

lblr_m_name.Text = ds.Tables["table"].Rows[0][6].ToString(); lblr_m_level.Text = ds.Tables["table"].Rows[0][7].ToString(); lblr_m_tel.Text = ds.Tables["table"].Rows[0][8].ToString(); dtpfrom.Value = Convert.ToDateTime(ds.Tables["table"].Rows[0][9].ToString()); } catch { } cal_all_fines(); } private void cal_over_date() { try { sql = "select r.r_date,rd.b_id,c.c_fines,m.m_level from category as c ,books as b , rent_books as r,rent_details as rd ,member as m where rd.r_id=r.r_id and rd.b_id = b.b_id and b.c_id =c.c_id and rd.m_id=m.m_id and rd.b_id ='" + txtr_b_id.Text + "' and r.r_state='1'"; ds = new DataSet(); ds = con.getdata(sql); if (ds.Tables["table"].Rows.Count > 0) { DateTime d1 = Convert.ToDateTime(ds.Tables["table"].Rows[0]["r_date"].ToString()); DateTime d2 = dtpreturn.Value.Date; TimeSpan s = d2 - d1; double numberofdays = double.Parse(s.TotalDays.ToString());

Page 41: ภาคผนวก - bc.msu.ac.th610).pdf · 150 2. เลือก “Run program” 3. จากน้ันแสดงหนา้จอ Set Support Rules รายงานความพร้อมของระบบสาหรับการติดต้ัง

187

lblr_date.Text = numberofdays.ToString(); string level = ds.Tables["table"].Rows[0]["m_level"].ToString(); if (level == "อาจารย") { numberofdays -= 30; lblr_rent.Text = "30"; } else { numberofdays -= 7; lblr_rent.Text = "7"; } double fines = double.Parse(ds.Tables["table"].Rows[0]["c_fines"].ToString()); lblr_c_fines.Text = fines.ToString(); double pay ; if (numberofdays > 0) { pay = numberofdays * fines; } else { numberofdays = 0; pay = 0; } lblr_total.Text = pay.ToString(); rt_over = float.Parse(numberofdays.ToString()); rt_total = float.Parse(pay.ToString()); } else {

Page 42: ภาคผนวก - bc.msu.ac.th610).pdf · 150 2. เลือก “Run program” 3. จากน้ันแสดงหนา้จอ Set Support Rules รายงานความพร้อมของระบบสาหรับการติดต้ัง

188

} } catch { } } private string auto_rt_id() { con.con.Close(); con.con.Open(); int Auto_id = 0; sql = "select Right(t_id,7)from return_books order by t_id desc"; object ID = new object(); SqlCommand sqlCMD = new SqlCommand(sql, con.con); ID = sqlCMD.ExecuteScalar(); if (ID == DBNull.Value) { Auto_id = 1; } else { Auto_id = Convert. ToInt32(ID) + 1; } return "T" + "-" + string.Format("{00:00000000}", Auto_id); } private void dgvreturn_CellClick(object sender, DataGridViewCellEventArgs e) { if (e.RowIndex == -1)

Page 43: ภาคผนวก - bc.msu.ac.th610).pdf · 150 2. เลือก “Run program” 3. จากน้ันแสดงหนา้จอ Set Support Rules รายงานความพร้อมของระบบสาหรับการติดต้ัง

189

{ return; } try { lblr_b_id.Text = dgvreturn.Rows[e.RowIndex].Cells["b_id"].Value.ToString(); lblr_b_name.Text = dgvreturn.Rows[e.RowIndex].Cells["b_name"].Value.ToString(); lblr_c_name.Text = dgvreturn.Rows[e.RowIndex].Cells["c_name"].Value.ToString(); lblr_m_id.Text = dgvreturn.Rows[e.RowIndex].Cells["m_id"].Value.ToString(); lblr_m_pre.Text = dgvreturn.Rows[e.RowIndex].Cells["m_pre"].Value.ToString(); lblr_m_name.Text = dgvreturn.Rows[e.RowIndex].Cells["m_name"].Value.ToString(); lblr_m_level.Text = dgvreturn.Rows[e.RowIndex].Cells["m_level"].Value.ToString(); lblr_m_tel.Text = dgvreturn.Rows[e.RowIndex].Cells["m_tel"].Value.ToString(); dtpfrom.Value = Convert.ToDateTime(dgvreturn.Rows[e.RowIndex].Cells["r_date"].Value.ToString()); rtid = dgvreturn.Rows[e.RowIndex].Cells[0].Value.ToString(); lblr_c_fines.Text = dgvreturn.Rows[e.RowIndex].Cells["c_fines"].Value.ToString(); } catch { } } private void cal_all_fines() { sql = "select sum(rt_over), sum(rt_total) from return_details where t_id='"+lblrt_id.Text+"'"; ds = new DataSet(); ds = con.getdata(sql); try {

Page 44: ภาคผนวก - bc.msu.ac.th610).pdf · 150 2. เลือก “Run program” 3. จากน้ันแสดงหนา้จอ Set Support Rules รายงานความพร้อมของระบบสาหรับการติดต้ัง

190

lblr_total_all.Text = ds.Tables["table"].Rows[0][1].ToString(); } catch { } } private void txtr_in_TextChanged(object sender, EventArgs e) { try { float to, ci, ch; to = float.Parse(lblr_total_all.Text); ci = float.Parse(txtr_in.Text); ch = ci - to; lblr_change.Text = ch.ToString(); label48.Text = "บาท"; } catch { txtr_in.Text = ""; label48.Text = "กรณากรอกตวเลข"; } } private void txtr_in_Leave(object sender, EventArgs e) { } private void button13_Click(object sender, EventArgs e)

Page 45: ภาคผนวก - bc.msu.ac.th610).pdf · 150 2. เลือก “Run program” 3. จากน้ันแสดงหนา้จอ Set Support Rules รายงานความพร้อมของระบบสาหรับการติดต้ัง

191

{ if (MessageBox.Show("ยนยนการยกเลกขอมลทงรายการหรอไม?", "Question", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { sql = "delete from return_details where t_id ='" + lblrt_id.Text + "'"; int i = con.query(sql); if (i > 0) { showreturn(); } } } private void button7_Click(object sender, EventArgs e) { sql = "delete from return_details where rt_id='" + rtid + "'"; int i = con.query(sql); showreturn(); } private void button9_Click(object sender, EventArgs e) { if (MessageBox.Show("ยนยนการบนทกขอมลหรอไม?", "Question", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { sql = "select b_id from return_details where t_id='" + lblrt_id.Text + "'"; ds = new DataSet(); ds = con.getdata(sql); if (ds.Tables["table"].Rows.Count <= 0) {

Page 46: ภาคผนวก - bc.msu.ac.th610).pdf · 150 2. เลือก “Run program” 3. จากน้ันแสดงหนา้จอ Set Support Rules รายงานความพร้อมของระบบสาหรับการติดต้ัง

192

MessageBox.Show("ไมพบขอมลหนงสอ", "Information", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { for (int i = 0; i < ds.Tables["table"].Rows.Count; i++) { sql = "update books set b_rent_state ='1' where b_id='" + ds.Tables["table"].Rows[i][0].ToString() + "'"; con.query(sql); sql = "update rent_books set r_state ='0' where r_id='" + re_id + "'"; con.query(sql); sql = "update return_details set rt_state ='1' where b_id='" + ds.Tables["table"].Rows[i][0].ToString() + "'"; con.query(sql); } sql = "insert into return_books (t_id,t_date,l_id,t_total)values('" + lblrt_id.Text + "','" + dtpreturn.Value. Date.ToString("yyyy-MM-dd", new System.Globalization.CultureInfo("en-US", true)) + "','" + Login.login_id + "'," + lblr_total_all .Text+ ")"; con.query(sql); } showreturn(); } } private void dtpreturn_ValueChanged(object sender, EventArgs e) { cal_over_date(); }

Page 47: ภาคผนวก - bc.msu.ac.th610).pdf · 150 2. เลือก “Run program” 3. จากน้ันแสดงหนา้จอ Set Support Rules รายงานความพร้อมของระบบสาหรับการติดต้ัง

193

private void dtpfrom_ValueChanged(object sender, EventArgs e) { cal_over_date(); } private void button6_Click(object sender, EventArgs e) { if (MessageBox.Show("ยนยนการบนทกขอมลหรอไม?", "Question", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { sql = "select b_id from rent_details where r_id='" + lblr_id.Text + "'"; ds = new DataSet(); ds = con.getdata(sql); if (ds.Tables["table"].Rows.Count <= 0) { MessageBox.Show("ไมพบขอมลหนงสอ", "Information", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { for (int i = 0; i < ds.Tables["table"].Rows.Count; i++) { sql = "update books set b_rent_state ='0' where b_id='" + ds.Tables["table"].Rows[i][0].ToString() + "'"; con.query(sql); } sql = "insert into rent_books (r_id,r_date,l_id,r_state)values('" + lblr_id.Text + "','" + DateTime.Now.Date.ToString("yyyy-MM-dd", new System.Globalization.CultureInfo("en-US", true)) + "','" + Login.login_id + "','1')"; con.query(sql);

Page 48: ภาคผนวก - bc.msu.ac.th610).pdf · 150 2. เลือก “Run program” 3. จากน้ันแสดงหนา้จอ Set Support Rules รายงานความพร้อมของระบบสาหรับการติดต้ัง

194

MDIParent1.print_state = "Rent-Report"; MDIParent1.ptint_id = lblr_id.Text; Report_Poping fm = new Report_Poping(); fm.Show(); } showrent(); } } private void button10_Click(object sender, EventArgs e) { if (MessageBox.Show("ยนยนการบนทกขอมลหรอไม?", "Question", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { sql = "select b_id from return_details where t_id='" + lblrt_id.Text + "'"; ds = new DataSet(); ds = con.getdata(sql); if (ds.Tables["table"].Rows.Count <= 0) { MessageBox.Show("ไมพบขอมลหนงสอ", "Information", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { for (int i = 0; i < ds.Tables["table"].Rows.Count; i++) { sql = "update books set b_rent_state ='1' where b_id='" + ds.Tables["table"].Rows[i][0].ToString() + "'"; con.query(sql);

Page 49: ภาคผนวก - bc.msu.ac.th610).pdf · 150 2. เลือก “Run program” 3. จากน้ันแสดงหนา้จอ Set Support Rules รายงานความพร้อมของระบบสาหรับการติดต้ัง

195

sql = "update return_details set rt_state ='1' where b_id='" + ds.Tables["table"].Rows[i][0].ToString() + "'"; con.query(sql); } sql = "insert into return_books (t_id,t_date,l_id,t_total)values('" + lblrt_id.Text + "','" + DateTime.Now.Date.ToString("yyyy-MM-dd", new System.Globalization.CultureInfo("en-US", true)) + "','" + Login.login_id + "'," + lblr_total_all.Text + ")"; con.query(sql); MDIParent1.print_state = "Return-Report"; MDIParent1.ptint_id = lblrt_id.Text; Report_Poping fm = new Report_Poping(); fm.Show(); } showreturn(); } }

Page 50: ภาคผนวก - bc.msu.ac.th610).pdf · 150 2. เลือก “Run program” 3. จากน้ันแสดงหนา้จอ Set Support Rules รายงานความพร้อมของระบบสาหรับการติดต้ัง

196

3. SOURCE CODE การสมครสมาชก

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Data.SqlClient; namespace ProjectLib { public partial class Member : Form { CConect con = new CConect(); string sql; DataSet ds; public Member() { InitializeComponent(); } private void Member_Load(object sender, EventArgs e) { showdata(); } private void showdata() { string comsql =""; if(cbbm_search.SelectedIndex == 0)

Page 51: ภาคผนวก - bc.msu.ac.th610).pdf · 150 2. เลือก “Run program” 3. จากน้ันแสดงหนา้จอ Set Support Rules รายงานความพร้อมของระบบสาหรับการติดต้ัง

197

{ comsql = " and m_id like '%" + txtsearch.Text + "%'"; } else if (cbbm_search.SelectedIndex == 1) { comsql = " and m_name like '%" + txtsearch.Text + "%'"; } else if (cbbm_search.SelectedIndex == 2) { comsql = " and m_tel like '%" + txtsearch.Text + "%'"; } else if (cbbm_search.SelectedIndex == 3) { comsql = " and m_citizen like '%" + txtsearch.Text + "%'"; } else if (cbbm_search.SelectedIndex == 4) { comsql = " and m_level like '%" + txtsearch.Text + "%'"; } else { comsql = ""; } dgvmember.Enabled = true; sql = "select m_id,m_pre,m_name,m_citizen,m_address,m_tel,m_level from member where m_state='1' "+comsql+" order by m_id desc "; ds = new DataSet(); ds = con.getdata(sql);

Page 52: ภาคผนวก - bc.msu.ac.th610).pdf · 150 2. เลือก “Run program” 3. จากน้ันแสดงหนา้จอ Set Support Rules รายงานความพร้อมของระบบสาหรับการติดต้ัง

198

dgvmember.DataSource = ds.Tables["table"]; dgvmember.Columns[0].HeaderText = "รหสสมาชก"; dgvmember.Columns[1].HeaderText = "ค าน าหนา"; dgvmember.Columns[2].HeaderText = "ชอ"; dgvmember.Columns[3].HeaderText = "เลขบตรประจ าตว"; dgvmember.Columns[4].HeaderText = "ทอย"; dgvmember.Columns[5].HeaderText = "เบอรโทร"; dgvmember.Columns[6].HeaderText = "ประเภท"; dgvmember.Columns[0].Width = 70; dgvmember.Columns[1].Width = 60; dgvmember.Columns[2].Width = 90; dgvmember.Columns[3].Width = 90; dgvmember.Columns[4].Width = 90; dgvmember.Columns[5].Width = 70; dgvmember.Columns[6].Width = 70; try { lblm_id.Text = ds.Tables["table"].Rows[0][0].ToString(); cbbm_pre.Text = ds.Tables["table"].Rows[0][1].ToString(); txtm_name.Text = ds.Tables["table"].Rows[0][2].ToString(); txtm_citizen.Text = ds.Tables["table"].Rows[0][3].ToString(); txtm_address.Text = ds.Tables["table"].Rows[0][4].ToString(); txtm_tel.Text = ds.Tables["table"].Rows[0][5].ToString(); cbbm_level.Text = ds.Tables["table"].Rows[0][6].ToString(); } catch { lblm_id.Text = "XXXXXXX"; cbbm_pre.Text = "";

Page 53: ภาคผนวก - bc.msu.ac.th610).pdf · 150 2. เลือก “Run program” 3. จากน้ันแสดงหนา้จอ Set Support Rules รายงานความพร้อมของระบบสาหรับการติดต้ัง

199

txtm_name.Text = ""; txtm_citizen.Text = ""; txtm_address.Text = ""; txtm_tel.Text = ""; cbbm_level.Text = ""; } button4.Enabled = false; button2.Enabled = true; button3.Enabled = true; button5.Enabled = true; cbbm_search.Enabled = true; txtsearch.Enabled = true; button1.Text = "สมครสมาชกใหม"; button2.Text = "แกไข"; cbbm_pre.Enabled = false; txtm_name.Enabled = false; txtm_citizen.Enabled = false; txtm_address.Enabled = false; txtm_tel.Enabled = false; cbbm_level.Enabled = false; } private void button1_Click(object sender, EventArgs e) { if (button1.Text == "สมครสมาชกใหม") { dgvmember.Enabled = false; button4.Enabled = true; lblm_id.Text = auto_m_id();

Page 54: ภาคผนวก - bc.msu.ac.th610).pdf · 150 2. เลือก “Run program” 3. จากน้ันแสดงหนา้จอ Set Support Rules รายงานความพร้อมของระบบสาหรับการติดต้ัง

200

cbbm_pre.Text = "ด.ช."; txtm_name.Text = ""; txtm_citizen.Text = ""; txtm_address.Text = ""; txtm_tel.Text = ""; cbbm_level.Text = "นกเรยน"; button2.Enabled = false; button3.Enabled = false; button5.Enabled = false; cbbm_search.Enabled = false; txtsearch.Enabled = false; cbbm_pre.Enabled = true; txtm_name.Enabled = true; txtm_citizen.Enabled = true; txtm_address.Enabled = true; txtm_tel.Enabled = true; cbbm_level.Enabled = true; button1.Text = "ยกเลก"; } else { showdata(); } } private string auto_m_id() { con.con.Close(); con.con.Open();

Page 55: ภาคผนวก - bc.msu.ac.th610).pdf · 150 2. เลือก “Run program” 3. จากน้ันแสดงหนา้จอ Set Support Rules รายงานความพร้อมของระบบสาหรับการติดต้ัง

201

int Auto_id = 0; sql = "select Right(m_id,7)from member order by m_id desc"; object ID = new object(); SqlCommand sqlCMD = new SqlCommand(sql, con.con); ID = sqlCMD.ExecuteScalar(); if (ID == DBNull.Value) { Auto_id = 1; } else { Auto_id = Convert.ToInt32(ID) + 1; } return "M" + "-" + string.Format("{00:00000000}", Auto_id); } private void button4_Click(object sender, EventArgs e) { if (txtm_name.Text == "" || txtm_citizen.Text == "" || txtm_address.Text == "" || txtm_tel.Text == "" || cbbm_level.Text == "" || cbbm_pre.Text == "") { MessageBox.Show("กรณากรอกขอมล", "Information", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { if (button2.Text == "ยกเลก") { if (MessageBox.Show("ยนยนการแกไขขอมลสมาชกหรอไม?", "Question", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)

Page 56: ภาคผนวก - bc.msu.ac.th610).pdf · 150 2. เลือก “Run program” 3. จากน้ันแสดงหนา้จอ Set Support Rules รายงานความพร้อมของระบบสาหรับการติดต้ัง

202

{ sql = "update member set m_pre='" + cbbm_pre.Text + "',m_name='" + txtm_name.Text + "',m_citizen= '" + txtm_citizen.Text + "',m_address ='" + txtm_address.Text + "',m_tel='" + txtm_tel.Text + "',m_level='" + cbbm_level.Text + "' where m_id='" + lblm_id.Text + "'"; int i = con.query(sql); if (i > 0) { MessageBox.Show("บนทกขอมลส าเรจ", "Information", MessageBoxButtons.OK, MessageBoxIcon.Information); showdata(); } } } else { if (MessageBox.Show("ตองการเพมขอมลสมาชกใหมหรอไม?", "Question", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { sql = "insert into member (m_id,m_pre,m_name,m_citizen,m_address,m_tel,m_level,m_state)values('" + lblm_id.Text + "','" + cbbm_pre.Text + "','" + txtm_name.Text + "','" + txtm_citizen.Text + "','" + txtm_address.Text + "','" + txtm_tel.Text + "','" + cbbm_level.Text + "','1')"; int i = con.query(sql); if (i > 0) { MessageBox.Show("บนทกขอมลส าเรจ", "Information", MessageBoxButtons.OK, MessageBoxIcon.Information); showdata(); }

Page 57: ภาคผนวก - bc.msu.ac.th610).pdf · 150 2. เลือก “Run program” 3. จากน้ันแสดงหนา้จอ Set Support Rules รายงานความพร้อมของระบบสาหรับการติดต้ัง

203

} } } } private void cbbm_search_SelectedIndexChanged(object sender, EventArgs e) { showdata(); } private void txtsearch_TextChanged(object sender, EventArgs e) { showdata(); } private void dgvmember_CellClick(object sender, DataGridViewCellEventArgs e) { if (e.RowIndex == -1) { return; } lblm_id.Text = dgvmember.Rows[e.RowIndex].Cells[0].Value.ToString(); cbbm_pre.Text = dgvmember.Rows[e.RowIndex].Cells[1].Value.ToString(); txtm_name.Text = dgvmember.Rows[e.RowIndex].Cells[2].Value.ToString(); txtm_citizen.Text = dgvmember.Rows[e.RowIndex].Cells[3].Value.ToString(); txtm_address.Text = dgvmember.Rows[e.RowIndex].Cells[4].Value.ToString(); txtm_tel.Text = dgvmember.Rows[e.RowIndex].Cells[5].Value.ToString(); cbbm_level.Text = dgvmember.Rows[e.RowIndex].Cells[6].Value.ToString(); MDIParent1.ptint_id = dgvmember.Rows[e.RowIndex].Cells[0].Value.ToString();

Page 58: ภาคผนวก - bc.msu.ac.th610).pdf · 150 2. เลือก “Run program” 3. จากน้ันแสดงหนา้จอ Set Support Rules รายงานความพร้อมของระบบสาหรับการติดต้ัง

204

} private void button3_Click(object sender, EventArgs e) { if (lblm_id.Text == "XXXXXXX") { MessageBox.Show("กรณากรอกขอมล", "Information", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { if (MessageBox.Show("คณตองการลบขอมลนหรอไม?", "Question", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { sql = "update member set m_state ='0' where m_id='"+lblm_id.Text+"'"; int i = con.query(sql); if(i>0) { showdata(); } } } } private void button2_Click(object sender, EventArgs e) { if (button2.Text == "แกไข") { dgvmember.Enabled = false; button4.Enabled = true;

Page 59: ภาคผนวก - bc.msu.ac.th610).pdf · 150 2. เลือก “Run program” 3. จากน้ันแสดงหนา้จอ Set Support Rules รายงานความพร้อมของระบบสาหรับการติดต้ัง

205

cbbm_level.Text = "นกเรยน"; button2.Enabled = true; button3.Enabled = false; button5.Enabled = false; cbbm_search.Enabled = false; txtsearch.Enabled = false; cbbm_pre.Enabled = true; txtm_name.Enabled = true; txtm_citizen.Enabled = true; txtm_address.Enabled = true; txtm_tel.Enabled = true; cbbm_level.Enabled = true; button2.Text = "ยกเลก"; } else { showdata(); } } private void button5_Click(object sender, EventArgs e) { MDIParent1.print_state = "Member-Report"; MDIParent1.ptint_id = lblm_id.Text; Report_Poping fm = new Report_Poping(); fm.Show(); } } }

Page 60: ภาคผนวก - bc.msu.ac.th610).pdf · 150 2. เลือก “Run program” 3. จากน้ันแสดงหนา้จอ Set Support Rules รายงานความพร้อมของระบบสาหรับการติดต้ัง

206

4. SOURCE CODE การลงทะเบยนบรรณารกษ

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Data.SqlClient; namespace ProjectLib { public partial class Librarian : Form { CConect con = new CConect(); string sql; DataSet ds; public Librarian() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { if (button1.Text == "เพมผใชงานใหม") { dgvlibrarian.Enabled = false; button4.Enabled = true; lbll_id.Text = auto_m_id();

Page 61: ภาคผนวก - bc.msu.ac.th610).pdf · 150 2. เลือก “Run program” 3. จากน้ันแสดงหนา้จอ Set Support Rules รายงานความพร้อมของระบบสาหรับการติดต้ัง

207

txt_name.Text = ""; txt_user.Text = ""; txt_pass.Text = ""; txt_repass.Text = ""; cbblevel.Text = ""; button2.Enabled = false; button3.Enabled = false; button5.Enabled = false; cbbm_search.Enabled = false; txtsearch.Enabled = false; txt_name.Enabled = true; button1.Text = "ยกเลก"; } else { showdata(); } } private string auto_m_id() { con.con.Close(); con.con.Open(); int Auto_id = 0; sql = "select Right(l_id,7)from librarian order by l_id desc"; object ID = new object();

Page 62: ภาคผนวก - bc.msu.ac.th610).pdf · 150 2. เลือก “Run program” 3. จากน้ันแสดงหนา้จอ Set Support Rules รายงานความพร้อมของระบบสาหรับการติดต้ัง

208

SqlCommand sqlCMD = new SqlCommand(sql, con.con); ID = sqlCMD.ExecuteScalar(); if (ID == DBNull.Value) { Auto_id = 1; } else { Auto_id = Convert.ToInt32(ID) + 1; } return "U" + "-" + string.Format("{00:00000000}", Auto_id); } private void showdata() { string comsql = ""; if (cbbm_search.SelectedIndex == 0) { comsql = "where l_id like '%" + txtsearch.Text + "%' and"; } else if (cbbm_search.SelectedIndex == 1) { comsql = "where l_name like '%" + txtsearch.Text + "%' and"; } else if (cbbm_search.SelectedIndex == 2) { comsql = "where l_level like '%" + txtsearch.Text + "%' and"; } else {

Page 63: ภาคผนวก - bc.msu.ac.th610).pdf · 150 2. เลือก “Run program” 3. จากน้ันแสดงหนา้จอ Set Support Rules รายงานความพร้อมของระบบสาหรับการติดต้ัง

209

comsql = "where"; } dgvlibrarian.Enabled = true; sql = "select l_id,l_name,l_user,l_pass,l_level from librarian " + comsql + " l_state='1' order by l_id desc "; ds = new DataSet(); ds = con.getdata(sql); dgvlibrarian.DataSource = ds.Tables["table"]; dgvlibrarian.Columns[0].HeaderText = "รหสผใช"; dgvlibrarian.Columns[1].HeaderText = "ชอ"; dgvlibrarian.Columns[2].HeaderText = "username"; dgvlibrarian.Columns[3].HeaderText = "password"; dgvlibrarian.Columns[4].HeaderText = "Level"; dgvlibrarian.Columns[0].Width = 90; dgvlibrarian.Columns[1].Width = 90; dgvlibrarian.Columns[2].Width = 70; dgvlibrarian.Columns[3].Width = 70; dgvlibrarian.Columns[4].Width = 60; try { lbll_id.Text = ds.Tables["table"].Rows[0][0].ToString(); txt_name.Text = ds.Tables["table"].Rows[0][1].ToString(); txt_user.Text = ds.Tables["table"].Rows[0][2].ToString(); txt_pass.Text = ds.Tables["table"].Rows[0][3].ToString(); txt_repass.Text = ds.Tables["table"].Rows[0][3].ToString();

Page 64: ภาคผนวก - bc.msu.ac.th610).pdf · 150 2. เลือก “Run program” 3. จากน้ันแสดงหนา้จอ Set Support Rules รายงานความพร้อมของระบบสาหรับการติดต้ัง

210

cbblevel.Text = ds.Tables["table"].Rows[0][4].ToString(); } catch { } button4.Enabled = false; button2.Enabled = true; button3.Enabled = true; button5.Enabled = true; cbbm_search.Enabled = true; txtsearch.Enabled = true; button1.Text = "เพมผใชงานใหม"; button2.Text = "แกไข"; } private void button2_Click(object sender, EventArgs e) { if (button2.Text == "แกไข") { dgvlibrarian.Enabled = false; button4.Enabled = true; button2.Enabled = true; button3.Enabled = false; button5.Enabled = false; cbbm_search.Enabled = false; txtsearch.Enabled = false;

Page 65: ภาคผนวก - bc.msu.ac.th610).pdf · 150 2. เลือก “Run program” 3. จากน้ันแสดงหนา้จอ Set Support Rules รายงานความพร้อมของระบบสาหรับการติดต้ัง

211

button2.Text = "ยกเลก"; } else { showdata(); } } private void button4_Click(object sender, EventArgs e) { if (txt_name.Text == "" || txt_user.Text == "" || txt_pass.Text == "" || txt_repass.Text == "" || cbblevel.Text == "" || txt_pass.Text != txt_repass.Text) { MessageBox.Show("กรณากรอกขอมล", "Information", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { if (button2.Text == "ยกเลก") { if (MessageBox.Show("ยนยนการแกไขขอมลผดแลหรอไม?", "Question", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { sql = "update librarian set l_name='" + txt_name.Text + "',l_user = '"+txt_user.Text+"', l_pass= '"+txt_pass.Text+"',l_level='" + cbblevel.Text + "' where l_id='" + lbll_id.Text + "'"; int i = con.query(sql); if (i > 0) {

Page 66: ภาคผนวก - bc.msu.ac.th610).pdf · 150 2. เลือก “Run program” 3. จากน้ันแสดงหนา้จอ Set Support Rules รายงานความพร้อมของระบบสาหรับการติดต้ัง

212

MessageBox.Show("บนทกขอมลส าเรจ", "Information", MessageBoxButtons.OK, MessageBoxIcon.Information); showdata(); } } } else { if (MessageBox.Show("ตองการเพมขอมลผดแลใหมหรอไม?", "Question", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { sql = "insert into librarian (l_id,l_name,l_user,l_pass,l_level,l_state)values('" + lbll_id.Text + "','" + txt_name.Text + "','"+txt_user.Text+"','"+txt_pass.Text+"','" + cbblevel.Text + "','1')"; int i = con.query(sql); if (i > 0) { MessageBox.Show("บนทกขอมลส าเรจ", "Information", MessageBoxButtons.OK, MessageBoxIcon.Information); showdata(); } } } } } private void button3_Click(object sender, EventArgs e) { if (lbll_id.Text == "XXXXXXX")

Page 67: ภาคผนวก - bc.msu.ac.th610).pdf · 150 2. เลือก “Run program” 3. จากน้ันแสดงหนา้จอ Set Support Rules รายงานความพร้อมของระบบสาหรับการติดต้ัง

213

{ MessageBox.Show("กรณากรอกขอมล", "Information", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { if (MessageBox.Show("คณตองการลบขอมลนหรอไม?", "Question", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { sql = "update librarian set l_state ='0' where l_id='" + lbll_id.Text + "'"; int i = con.query(sql); if (i > 0) { showdata(); } } } } private void txtsearch_TextChanged(object sender, EventArgs e) { showdata(); } private void cbbm_search_SelectedIndexChanged(object sender, EventArgs e) { showdata(); } private void dgvlibrarian_CellClick(object sender, DataGridViewCellEventArgs e) { if (e.RowIndex == -1) {

Page 68: ภาคผนวก - bc.msu.ac.th610).pdf · 150 2. เลือก “Run program” 3. จากน้ันแสดงหนา้จอ Set Support Rules รายงานความพร้อมของระบบสาหรับการติดต้ัง

214

return; } lbll_id.Text = dgvlibrarian.Rows[e.RowIndex].Cells[0].Value.ToString(); txt_name.Text = dgvlibrarian.Rows[e.RowIndex].Cells[1].Value.ToString(); txt_user.Text = dgvlibrarian.Rows[e.RowIndex].Cells[2].Value.ToString(); txt_pass.Text = dgvlibrarian.Rows[e.RowIndex].Cells[3].Value.ToString(); txt_repass.Text = dgvlibrarian.Rows[e.RowIndex].Cells[3].Value.ToString(); cbblevel.Text = dgvlibrarian.Rows[e.RowIndex].Cells[4].Value.ToString(); } private void txt_repass_TextChanged(object sender, EventArgs e) { if (txt_repass.Text != txt_pass.Text) { label7.Text = "รหสผานไมตรงกน"; } else { label7.Text = ""; } } private void button5_Click(object sender, EventArgs e) { MDIParent1.print_state = "Librarian-Report"; MDIParent1.ptint_id = lbll_id.Text; Report_Poping fm = new Report_Poping(); fm.Show(); }

Page 69: ภาคผนวก - bc.msu.ac.th610).pdf · 150 2. เลือก “Run program” 3. จากน้ันแสดงหนา้จอ Set Support Rules รายงานความพร้อมของระบบสาหรับการติดต้ัง

215

5. SOURCE CODE ขอมลหนงสอ

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Data.SqlClient; namespace ProjectLib { public partial class Books : Form { CConect con = new CConect(); string sql,e_bid; DataSet ds; public Books() { InitializeComponent(); } private void Books_Load(object sender, EventArgs e) { showbook(); gbcategory.Hide(); }

Page 70: ภาคผนวก - bc.msu.ac.th610).pdf · 150 2. เลือก “Run program” 3. จากน้ันแสดงหนา้จอ Set Support Rules รายงานความพร้อมของระบบสาหรับการติดต้ัง

216

private void showbook() { sql = "select b.b_id,b.b_name,b.b_author,b.b_publish,b.b_price,c.c_name from books as b , category as c where b.c_id=c.c_id and b.b_state='1'"; ds = new DataSet(); ds = con.getdata(sql); dgvbook.DataSource=ds.Tables["table"]; dgvbook.Columns[0].HeaderText = "รหสหนงสอ"; dgvbook.Columns[1].HeaderText = "ชอหนงสอ"; dgvbook.Columns[2].HeaderText = "ชอผแตง"; dgvbook.Columns[3].HeaderText = "ชอส านกพมพ"; dgvbook.Columns[4].HeaderText = "หนงสอราคา"; dgvbook.Columns[5].HeaderText = "ประเภทหนงสอ"; dgvbook.Columns[0].Width = 120; dgvbook.Columns[1].Width = 220; dgvbook.Columns[2].Width = 131; dgvbook.Columns[3].Width = 137; dgvbook.Columns[4].Width = 70; dgvbook.Columns[5].Width = 170; try { txtb_id.Text = ds.Tables["table"].Rows[0][0].ToString(); txtb_name.Text = ds.Tables["table"].Rows[0][1].ToString(); txtb_author.Text = ds.Tables["table"].Rows[0][2].ToString(); txtb_publish.Text = ds.Tables["table"].Rows[0][3].ToString(); txtb_price.Text = ds.Tables["table"].Rows[0][4].ToString(); sql = "select c_name from category "; ds = con.getdata(sql);

Page 71: ภาคผนวก - bc.msu.ac.th610).pdf · 150 2. เลือก “Run program” 3. จากน้ันแสดงหนา้จอ Set Support Rules รายงานความพร้อมของระบบสาหรับการติดต้ัง

217

for (int i = 0; i < ds.Tables["table"].Rows.Count; i++) { cbbc_name.Items.Add(ds.Tables["table"].Rows[i]["c_name"].ToString()); } cbbc_name.Text = ds.Tables["table"].Rows[0][0].ToString(); } catch { } } private void txtsearch_TextChanged(object sender, EventArgs e) { search(cbbc_id.SelectedIndex); } private void search(int selecttype) { if (selecttype ==0) { sql = "select b.b_id,b.b_name,b.b_author,b.b_publish,b.b_price,c.c_name from books as b , category as c where b.c_id=c.c_id and b.b_id like '%" + txtsearch.Text + "%' and b.b_state='1'"; } else if (selecttype == 1) { sql = "select b.b_id,b.b_name,b.b_author,b.b_publish,b.b_price,c.c_name from books as b , category as c where b.c_id=c.c_id and b.b_name like '%" + txtsearch.Text + "%' and b.b_state='1'"; }

Page 72: ภาคผนวก - bc.msu.ac.th610).pdf · 150 2. เลือก “Run program” 3. จากน้ันแสดงหนา้จอ Set Support Rules รายงานความพร้อมของระบบสาหรับการติดต้ัง

218

else if (selecttype == 2) { sql = "select b.b_id,b.b_name,b.b_author,b.b_publish,b.b_price,c.c_name from books as b , category as c where b.c_id=c.c_id and b.b_author like '%" + txtsearch.Text + "%' and b.b_state='1'"; } else if (selecttype == 3) { sql = "select b.b_id,b.b_name,b.b_author,b.b_publish,b.b_price,c.c_name from books as b , category as c where b.c_id=c.c_id and b.b_publish like '%" + txtsearch.Text + "%' and b.b_state='1'"; } else if (selecttype == 4) { sql = "select b.b_id,b.b_name,b.b_author,b.b_publish,b.b_price,c.c_name from books as b , category as c where b.c_id=c.c_id and c.c_name like '%" + txtsearch.Text + "%' and b.b_state='1'"; } else if (selecttype == -1) { sql = "select * from books where b_id like '%" + txtsearch.Text + "%'"; } else { sql = "select b.b_id,b.b_name,b.b_author,b.b_publish,b.b_price,c.c_name from books as b , category as c where b.c_id=c.c_id and b.b_id like '%" + txtsearch.Text + "%' and b.b_state='1'"; } ds = new DataSet(); ds = con.getdata(sql);

Page 73: ภาคผนวก - bc.msu.ac.th610).pdf · 150 2. เลือก “Run program” 3. จากน้ันแสดงหนา้จอ Set Support Rules รายงานความพร้อมของระบบสาหรับการติดต้ัง

219

dgvbook.DataSource = ds.Tables["table"]; } private void edit_Click(object sender, EventArgs e) { status_books(true); } private void dgvbook_CellClick(object sender, DataGridViewCellEventArgs e) { if (e.RowIndex == -1) { return; } txtb_id.Text = dgvbook.Rows[e.RowIndex].Cells[0].Value.ToString(); txtb_name.Text = dgvbook.Rows[e.RowIndex].Cells[1].Value.ToString(); txtb_author.Text = dgvbook.Rows[e.RowIndex].Cells[2].Value.ToString(); txtb_publish.Text = dgvbook.Rows[e.RowIndex].Cells[3].Value.ToString(); txtb_price.Text = dgvbook.Rows[e.RowIndex].Cells[4].Value.ToString(); cbbc_name.Text = dgvbook.Rows[e.RowIndex].Cells[5].Value.ToString(); e_bid = dgvbook.Rows[e.RowIndex].Cells[0].Value.ToString(); } private void status_books(bool e_bool) { if (e_bool == true) { txtb_id.Enabled = true; txtb_name.Enabled = true;

Page 74: ภาคผนวก - bc.msu.ac.th610).pdf · 150 2. เลือก “Run program” 3. จากน้ันแสดงหนา้จอ Set Support Rules รายงานความพร้อมของระบบสาหรับการติดต้ัง

220

txtb_author.Enabled = true; txtb_publish.Enabled = true; txtb_price.Enabled = true; cbbc_name.Enabled = true; save.Enabled = true; edit.Enabled = false; cancel.Enabled = true; } else { txtb_id.Enabled = false; txtb_name.Enabled = false; txtb_author.Enabled = false; txtb_publish.Enabled = false; txtb_price.Enabled = false; cbbc_name.Enabled = false; save.Enabled = false; edit.Enabled = true; cancel.Enabled = false; } } private void cancel_Click(object sender, EventArgs e) { status_books(false); showbook(); } private void save_Click(object sender, EventArgs e) {

Page 75: ภาคผนวก - bc.msu.ac.th610).pdf · 150 2. เลือก “Run program” 3. จากน้ันแสดงหนา้จอ Set Support Rules รายงานความพร้อมของระบบสาหรับการติดต้ัง

221

string c_id = cate_id(cbbc_name.Text); if (e_bid != "" && c_id != "") { sql = "update books set b_id='" + txtb_id.Text + "',b_name='" + txtb_name.Text + "',b_author='" + txtb_author.Text + "',b_publish='" + txtb_publish.Text + "',b_price=" + txtb_price.Text + ",c_id='" + c_id + "' where b_id ='" + e_bid + "'"; int i =con.query(sql); if (i > 0) { MessageBox.Show("แกไขขอมลส าเรจ", "Information", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show("แกไขขอมลไมส าเรจ", "Information", MessageBoxButtons.OK, MessageBoxIcon.Information); } } else { MessageBox.Show("ผดพลาด", "Information", MessageBoxButtons.OK, MessageBoxIcon.Information); } showbook(); } private string cate_id(string cname) { sql = "select c_id from category where c_name='"+cname+"'"; ds = new DataSet(); ds = con.getdata(sql);

Page 76: ภาคผนวก - bc.msu.ac.th610).pdf · 150 2. เลือก “Run program” 3. จากน้ันแสดงหนา้จอ Set Support Rules รายงานความพร้อมของระบบสาหรับการติดต้ัง

222

if (ds.Tables["table"].Rows.Count > 0) { return ds.Tables["table"].Rows[0][0].ToString(); } else { return ""; } } private void button13_Click(object sender, EventArgs e) { txtim_id.Text=auto_id_import(); } private string auto_id_import() { int Auto_id = 0; sql = "select Right(im_id,7)from import_books order by im_id desc"; object ID = new object(); SqlCommand sqlCMD = new SqlCommand(sql, con.con); ID = sqlCMD.ExecuteScalar(); if (ID == DBNull.Value) { Auto_id = 1; } else { Auto_id = Convert.ToInt32(ID) + 1; }

Page 77: ภาคผนวก - bc.msu.ac.th610).pdf · 150 2. เลือก “Run program” 3. จากน้ันแสดงหนา้จอ Set Support Rules รายงานความพร้อมของระบบสาหรับการติดต้ัง

223

return "I" + "-" + string.Format("{00:00000000}", Auto_id); } private void showimport() { sql = "select imd.imd_id,b.b_id,b.b_name,b.b_author,b.b_publish,b.b_price,c.c_name,imd.im_id from import_details as imd ,books as b, category as c where b.c_id=c.c_id and imd.b_id=b.b_id and imd.im_id ='"+txtim_id.Text+"'"; ds = new DataSet(); ds = con.getdata(sql); dgvimport.DataSource = ds.Tables["table"]; dgvimport.Columns[0].HeaderText = "รหสรายละเอยดการน าเขา"; dgvimport.Columns[1].HeaderText = "รหสหนงสอ"; dgvimport.Columns[2].HeaderText = "ชอหนงสอ"; dgvimport.Columns[3].HeaderText = "ชอผแตง"; dgvimport.Columns[4].HeaderText = "ชอส านกพมพ"; dgvimport.Columns[5].HeaderText = "ราคาหนงสอ"; dgvimport.Columns[6].HeaderText = "ประเภทหนงสอ"; dgvimport.Columns[7].HeaderText = "รหสการน าเขา"; dgvimport.Columns[0].Width = 0; dgvimport.Columns[1].Width = 60; dgvimport.Columns[2].Width = 60; dgvimport.Columns[3].Width = 60; dgvimport.Columns[4].Width = 60; dgvimport.Columns[5].Width = 60; dgvimport.Columns[6].Width = 60; dgvimport.Columns[7].Width = 60; try

Page 78: ภาคผนวก - bc.msu.ac.th610).pdf · 150 2. เลือก “Run program” 3. จากน้ันแสดงหนา้จอ Set Support Rules รายงานความพร้อมของระบบสาหรับการติดต้ัง

224

{ txtim_b_id.Text = ds.Tables["table"].Rows[0][1].ToString(); txtim_b_name.Text = ds.Tables["table"].Rows[0][2].ToString(); txtim_b_author.Text = ds.Tables["table"].Rows[0][3].ToString(); txtim_b_publish.Text = ds.Tables["table"].Rows[0][4].ToString(); txtim_b_price.Text = ds.Tables["table"].Rows[0][5].ToString(); } catch { } comboin_im(); showbook(); } private void btconfirm_im_Click(object sender, EventArgs e) { showimport(); } private void comboin_im() { sql = "select c_name from category "; ds = con.getdata(sql); cbbimc_name.Items.Clear(); for (int i = 0; i < ds.Tables["table"].Rows.Count; i++) { cbbimc_name.Items.Add(ds.Tables["table"].Rows[i]["c_name"].ToString()); } cbbimc_name.Text = ds.Tables["table"].Rows[0][0].ToString(); }

Page 79: ภาคผนวก - bc.msu.ac.th610).pdf · 150 2. เลือก “Run program” 3. จากน้ันแสดงหนา้จอ Set Support Rules รายงานความพร้อมของระบบสาหรับการติดต้ัง

225

private void cbbimc_name_SelectedIndexChanged(object sender, EventArgs e) { if (cbbimc_name.Text == "อนๆ") { gbcategory.Show(); } else { gbcategory.Hide(); } } private void button14_Click(object sender, EventArgs e) { sql = "select * from category where c_name ='"+txtc_name.Text+"'"; ds = new DataSet(); ds = con.getdata(sql); if (ds.Tables["table"].Rows.Count > 0) { MessageBox.Show("ชอนมอยแลว", "Information", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { int Auto_id = 0; sql = "select Right(C_id,7)from category order by c_id desc"; object ID = new object(); SqlCommand sqlCMD = new SqlCommand(sql, con.con); ID = sqlCMD.ExecuteScalar();

Page 80: ภาคผนวก - bc.msu.ac.th610).pdf · 150 2. เลือก “Run program” 3. จากน้ันแสดงหนา้จอ Set Support Rules รายงานความพร้อมของระบบสาหรับการติดต้ัง

226

if (ID == DBNull.Value) { Auto_id = 1; } else { Auto_id = Convert.ToInt32(ID) + 1; } string c_id; c_id = "C" + "-" + string.Format("{00:00000000}", Auto_id); sql = "insert into category (c_id,c_name,c_fines)values('"+c_id+"','"+txtc_name.Text+"',"+txtc_fines.Text+")"; int i = con.query(sql); if (i > 0) { comboin_im(); int x = cbbimc_name.Items.Count; x -= 2; cbbimc_name.SelectedIndex = x; txtc_name.Text = ""; txtc_fines.Text = ""; } else { MessageBox.Show("ผดพลาด", "Error", MessageBoxButtons.OK, MessageBoxIcon.Information); } } }

Page 81: ภาคผนวก - bc.msu.ac.th610).pdf · 150 2. เลือก “Run program” 3. จากน้ันแสดงหนา้จอ Set Support Rules รายงานความพร้อมของระบบสาหรับการติดต้ัง

227

private void button3_Click(object sender, EventArgs e) { sql = "select * from books where b_id ='" + txtim_b_id.Text + "' "; ds = new DataSet(); ds = con.getdata(sql); if (ds.Tables["table"].Rows.Count > 0) { sql = "select * from books where b_id ='" + txtim_b_id.Text + "' and b_state='1'"; ds = new DataSet(); ds = con.getdata(sql); if (ds.Tables["table"].Rows.Count > 0) { MessageBox.Show("ชอนมอยแลว", "Information", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { sql = "select c_id from category where c_name ='" + cbbimc_name.Text + "'"; DataSet ds1 = new DataSet(); ds1 = con.getdata(sql); string c_id = ds1.Tables["table"].Rows[0][0].ToString(); sql = "update books set b_name='" + txtim_b_name.Text + "',b_author='" + txtim_b_author.Text + "',b_publish='" + txtim_b_publish.Text + "',b_price=" + txtim_b_price.Text + ",c_id='" + c_id + "',b_state='1',b_rent_state='1' where b_id='"+ txtim_b_id.Text +"'"; con.query(sql); sql = "insert into import_details (b_id,im_id)values ('" + txtim_b_id.Text + "','" + txtim_id.Text + "') ";

Page 82: ภาคผนวก - bc.msu.ac.th610).pdf · 150 2. เลือก “Run program” 3. จากน้ันแสดงหนา้จอ Set Support Rules รายงานความพร้อมของระบบสาหรับการติดต้ัง

228

con.query(sql); txtim_b_id.Text = ""; txtim_b_name.Text = ""; txtim_b_author.Text = ""; txtim_b_publish.Text = ""; txtim_b_price.Text = ""; showimport(); } } else { if (txtim_b_id.Text == "" || txtim_b_name.Text == "" || txtim_b_price.Text == "" || txtim_b_author.Text == "" || txtim_b_publish.Text == "") { MessageBox.Show("กรณากรอกขอมลใหครบ", "Information", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { sql = "select c_id from category where c_name ='"+cbbimc_name.Text+"'"; DataSet ds1 = new DataSet(); ds1 = con.getdata(sql); string c_id = ds1.Tables["table"].Rows[0][0].ToString(); sql = "insert into books (b_id,b_name,b_author,b_publish,b_price,c_id,b_state,b_rent_state) values ('"+txtim_b_id.Text+"','"+txtim_b_name.Text+"','"+txtim_b_author.Text+"','"+txtim_b_publish.Text+"',"+txtim_b_price.Text+",'"+c_id+"','1','1') "; int i = con.query(sql);

Page 83: ภาคผนวก - bc.msu.ac.th610).pdf · 150 2. เลือก “Run program” 3. จากน้ันแสดงหนา้จอ Set Support Rules รายงานความพร้อมของระบบสาหรับการติดต้ัง

229

if (i > 0) { sql = "insert into import_details (b_id,im_id)values ('"+txtim_b_id.Text+"','"+txtim_id.Text+"') "; con.query(sql); txtim_b_id.Text = ""; txtim_b_name.Text = ""; txtim_b_author.Text = ""; txtim_b_publish.Text = ""; txtim_b_price.Text = ""; showimport(); } else { MessageBox.Show("เพมขอมลผดพลาด", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Information); } } } } private void button1_Click(object sender, EventArgs e) { if (MessageBox.Show("คณตองการลบขอมลนหรอไม?", "Question", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { sql = "delete from books where b_id ='"+txtim_b_id.Text+"'"; int i = con.query(sql);

Page 84: ภาคผนวก - bc.msu.ac.th610).pdf · 150 2. เลือก “Run program” 3. จากน้ันแสดงหนา้จอ Set Support Rules รายงานความพร้อมของระบบสาหรับการติดต้ัง

230

if (i > 0) { sql = "delete from import_details where b_id ='" + txtim_b_id.Text + "' and im_id='"+txtim_id.Text+"'"; i = con.query(sql); if (i <= 0) { MessageBox.Show("การลบขอมลผดพลาด", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { MessageBox.Show("การลบขอมลผดพลาด", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error); } }showimport(); } private void button2_Click(object sender, EventArgs e) { if (txtim_id.Text == "") { MessageBox.Show("กรณากรอกขอมล", "Information", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { if (MessageBox.Show("ตองการบนทกรายการทงหมด", "Question", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)

Page 85: ภาคผนวก - bc.msu.ac.th610).pdf · 150 2. เลือก “Run program” 3. จากน้ันแสดงหนา้จอ Set Support Rules รายงานความพร้อมของระบบสาหรับการติดต้ัง

231

{ sql = "select sum(b.b_price) from books as b, import_details as im where im.b_id=b.b_id and im.im_id='" + txtim_id .Text+ "'"; ds = new DataSet(); ds = con.getdata(sql); float total = float.Parse(ds.Tables["table"].Rows[0][0].ToString()); sql = "insert into import_books (im_id,im_date,l_id,im_total) values('" + txtim_id.Text + "','" + DateTime.Now.Date.ToString("yyyy-MM-dd", new System.Globalization.CultureInfo("en-US", true)) + "','" + Login.login_id + "',"+total+")";//("yyyy-MM-dd", new System.Globalization.CultureInfo("en-US", true)) int i = con.query(sql); if (i > 0) { MessageBox.Show("บนทกขอมลเรยบรอยแลว", "Information", MessageBoxButtons.OK, MessageBoxIcon.Information); txtim_id.Text = ""; showimport(); } } } } private void txtim_b_price_Leave(object sender, EventArgs e) { try { int i = int.Parse(txtim_b_price.Text); label10.Text = "บาท"; label10.ForeColor = Color.Black;

Page 86: ภาคผนวก - bc.msu.ac.th610).pdf · 150 2. เลือก “Run program” 3. จากน้ันแสดงหนา้จอ Set Support Rules รายงานความพร้อมของระบบสาหรับการติดต้ัง

232

if (i < 0) { label10.Text = "กรณากรอกคาหนงสอใหถกตอง"; label10.ForeColor = Color.Red; txtim_b_price.Focus(); txtim_b_price.SelectAll(); } } catch { txtim_b_price.Focus(); txtim_b_price.SelectAll(); label10.Text = "กรณากรอกตวเลข"; label10.ForeColor = Color.Red; } } private void dgvimport_CellClick(object sender, DataGridViewCellEventArgs e) { if (e.RowIndex == -1) { return; } txtim_b_id.Text = dgvimport.Rows[e.RowIndex].Cells[1].Value.ToString(); txtim_b_name.Text = dgvimport.Rows[e.RowIndex].Cells[2].Value.ToString(); txtim_b_author.Text = dgvimport.Rows[e.RowIndex].Cells[3].Value.ToString(); txtim_b_publish.Text = dgvimport.Rows[e.RowIndex].Cells[4].Value.ToString(); txtim_b_price.Text = dgvimport.Rows[e.RowIndex].Cells[5].Value.ToString(); cbbimc_name.Text = dgvimport.Rows[e.RowIndex].Cells[6].Value.ToString();

Page 87: ภาคผนวก - bc.msu.ac.th610).pdf · 150 2. เลือก “Run program” 3. จากน้ันแสดงหนา้จอ Set Support Rules รายงานความพร้อมของระบบสาหรับการติดต้ัง

233

} private void button12_Click(object sender, EventArgs e) { } private string auto_id_badbooks() { int Auto_id = 0; sql = "select Right(d_id,7)from bad_books order by d_id desc"; object ID = new object(); SqlCommand sqlCMD = new SqlCommand(sql, con.con); ID = sqlCMD.ExecuteScalar(); if (ID == DBNull.Value) { Auto_id = 1; } else { Auto_id = Convert.ToInt32(ID) + 1; } return "D" + "-" + string.Format("{00:00000000}", Auto_id); } private void button4_Click(object sender, EventArgs e) {

Page 88: ภาคผนวก - bc.msu.ac.th610).pdf · 150 2. เลือก “Run program” 3. จากน้ันแสดงหนา้จอ Set Support Rules รายงานความพร้อมของระบบสาหรับการติดต้ัง

234

if (txtim_id.Text == "") { MessageBox.Show("กรณากรอกขอมล", "Information", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { if (MessageBox.Show("ตองการบนทกรายการทงหมด", "Question", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { sql = "select sum(b.b_price) from books as b, import_details as im where im.b_id=b.b_id and im.im_id='" + txtim_id.Text + "'"; ds = new DataSet(); ds = con.getdata(sql); float total = float.Parse(ds.Tables["table"].Rows[0][0].ToString()); sql = "insert into import_books (im_id,im_date,l_id,im_total) values('" + txtim_id.Text + "','" + DateTime.Now.Date.ToString("yyyy-MM-dd", new System.Globalization.CultureInfo("en-US", true)) + "','" + Login.login_id + "'," + total + ")";//("yyyy-MM-dd", new System.Globalization.CultureInfo("en-US", true)) int i = con.query(sql); if (i > 0) { MDIParent1.print_state = "Import-Report"; MDIParent1.ptint_id = txtim_id.Text; Report_Poping fm = new Report_Poping(); fm.Show(); txtim_id.Text = ""; showimport();

Page 89: ภาคผนวก - bc.msu.ac.th610).pdf · 150 2. เลือก “Run program” 3. จากน้ันแสดงหนา้จอ Set Support Rules รายงานความพร้อมของระบบสาหรับการติดต้ัง

235

} } } } private void button5_Click(object sender, EventArgs e) { if(MessageBox.Show("คณตองการลบหนงสอน หรอไม?","Question",MessageBoxButtons.YesNo,MessageBoxIcon.Question) == DialogResult.Yes) { sql ="update books set b_state = '0' where b_id ='"+txtb_id.Text+"'"; con.query(sql); showbook(); } } private void tabPage2_Click(object sender, EventArgs e) { } private void button6_Click(object sender, EventArgs e) { txtim_b_author.Text = ""; txtim_b_id.Text = ""; txtim_b_name.Text = ""; txtim_b_price.Text = ""; txtim_b_publish.Text = ""; }

Page 90: ภาคผนวก - bc.msu.ac.th610).pdf · 150 2. เลือก “Run program” 3. จากน้ันแสดงหนา้จอ Set Support Rules รายงานความพร้อมของระบบสาหรับการติดต้ัง

236

ภาคผนวก ค บทน าเสนอโครงงานเทคโนโลยสารสนเทศธรกจ

Page 91: ภาคผนวก - bc.msu.ac.th610).pdf · 150 2. เลือก “Run program” 3. จากน้ันแสดงหนา้จอ Set Support Rules รายงานความพร้อมของระบบสาหรับการติดต้ัง

237

บทน าเสนอโครงงานเทคโนโลยสารสนเทศธรกจ 2

ประจ าภาคเรยนท 2/2556

วชา : 0904402 โครงงานเทคโนโลยสารสนเทศธรกจ 2 จ านวน 2 หนวยกต (0-2-0)

ชอโครงงาน : ระบบบรหารจดการยม-คนหนงสอหองสมดโรงเรยนบานไผพทยาคม

รายชอผศกษาโครงการ: 1. ชอ-สกล นางสาวภคชนษา ตนหลบเลา รหสประจ าตว 55010971065

อาจารยทปรกษาโครงงาน : อาจารย..............................................(อ.ดร.กตตพล วแสง)

(....................................................) กรรมการทปรกษา วนท ............/ ................/ ..............

(....................................................) กรรมการคนท 1 วนท ............/ ................/ ..............

(....................................................) กรรมการคนท 2 วนท ............/ ................/ ..............

Page 92: ภาคผนวก - bc.msu.ac.th610).pdf · 150 2. เลือก “Run program” 3. จากน้ันแสดงหนา้จอ Set Support Rules รายงานความพร้อมของระบบสาหรับการติดต้ัง

238

1.1. ความเปนมาและความส าคญของปญหา โรงเรยนบานไผพทยาคม ตงอยท หมท 2 บานบานส าโรง ต าบลหนองน าใส อ าเภอบานไผ จงหวดขอนแกน 40110 เปดสอนระดบมธยมศกษาตอนตน – มธยมศกษาตอนปลาย ปจจบนมนกเรยนทงหมด 735 คน บคลากร 49 คน

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

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

1.2.2. เพอเพมประสทธภาพการท างานใหกบระบบบรหารจดการหองสมด 1.2.3. เพอลดระยะเวลาการท างานของบรรณารกษ และเกดความแมนย า 1.3. ขอบเขตระบบบรหารจดการยม-คนหนงสอ หองสมดโรงเรยนบานไผพทยาคม ระบบบรหารจดการยม-คนหนงสอ โรงเรยนบานไผพทยาคม ผศกษาไดก าหนดขอบเขตการออกแบบและพฒนาระบบไว โดยแบงเปนระบบตางๆดงน

1.3.1. ระบบสมครสมาชก 1.3.1.1. สามารถเพมขอมลการสมครสมาชกได 1.3.1.2. สามารถแกไขขอมลการสมครสมาชกได 1.3.1.3. สามารถบนทกขอมลการสมครสมาชกได 1.3.1.4. สามารถคนหาขอมลสมาชกได

1.3.2. ระบบลงทะเบยนบรรณารกษ 1.3.2.1. สามารถเพมขอมลการลงทะเบยนบรรณารกษได

Page 93: ภาคผนวก - bc.msu.ac.th610).pdf · 150 2. เลือก “Run program” 3. จากน้ันแสดงหนา้จอ Set Support Rules รายงานความพร้อมของระบบสาหรับการติดต้ัง

239

1.3.2.2. สามารถแกไขขอมลบรรณารกษได 1.3.2.3. สามารถบนทกขอมลบรรณารกษได 1.3.2.4. สามารถตงรหสผาน บนทกรหสผาน

1.3.3. ระบบการยมหนงสอ 1.3.3.1. สามารถเพมขอมลการยมได 1.3.3.2. สามารถบนทกขอมลการยมได 1.3.3.3. สามารถแกไขขอมลการยมได

1.3.4. ระบบการคนหนงสอ 1.3.4.1. สามารถเพมขอมลการคนได 1.3.4.2. สามารถแกไขขอมลการคนได 1.3.4.3. สามารถบนทกขอมลการคนได 1.3.4.4. คาปรบสามารถค านวณคาปรบ กรณเกนก าหนดระยะเวลาในการยม

1.3.5. ขอมลหนงสอ 1.3.5.1. สามารถเพมขอมลหนงสอได 1.3.5.2. สามารถคนหาขอมลหนงสอได 1.3.5.3. สามารถแกไขขอมลหนงสอได 1.3.5.4. สามารถบนทกขอมลหนงสอได

1.3.6. ออกรายงาน 1.3.6.1. รายงานสมาชก 1.3.6.2. รายงานบรรณารกษ 1.3.6.3. รายงานขอมลหนงสอ 1.3.6.4. รายงานการยมหนงสอ 1.3.6.5. รายงานการคนหนงสอ

1.4. อปกรณและเครองมอในการด าเนนงาน 1.4.1. ฮารดแวร

1.4.1.1. Intel(R)Core(TM)i5-2410M CPU@ 2.30 GHz, RAM 8.00 GB, HardDisk 600 GB 1.4.2. ซอฟแวร

1.4.2.1. ระบบปฏบตการ Windows7 Ultimate เปนระบบปฏบตการใชตดตงโปรแกรม เพอการใชงาน

1.4.2.2. Microsoft SQL server 2008 เปนโปรแกรมในการสรางฐานขอมล

Page 94: ภาคผนวก - bc.msu.ac.th610).pdf · 150 2. เลือก “Run program” 3. จากน้ันแสดงหนา้จอ Set Support Rules รายงานความพร้อมของระบบสาหรับการติดต้ัง

240

1.4.2.3. Microsoft Visual Studio 2008 .Net เปนโปรแกรมทใชพฒนาระบบ 1.5. ขนตอนการด าเนนงาน

1.5.1. น าเสนอหวขอตออาจารยทปรกษา 1.5.2. รวบรวมขอมลทจะน ามาใชประกอบการพฒนาระบบ 1.5.3. วเคราะหและออกแบบระบบงาน 1.5.4. พฒนาระบบ 1.5.5. ทดสอบระบบครงท 1 และปรบปรงระบบ 1.5.6. ทดสอบระบบครงท 2 และน าเสนอผลงานตอคณะกรรมการ 1.5.7. จดท าคมอ

1.6. ระยะในการปฏบตงาน ตารางท 1-1 แสดงระยะเวลาในการด าเนนงาน

กจกรรม เดอน พ.ศ. 2556-2557 พ.ค. ม.ย. ก.ค. ส.ค. ก.ย. ต.ค. พ.ย. ธ.ค. ม.ค. ก.พ. ม.ค.

น าเสนอหวขอตออาจารยทปรกษา

รวบรวมขอมลทจะน ามาใชประกอบการพฒนาระบบ

วเคราะห และออกและระบบงาน

พฒนาระบบ ทดสอบระบบครงท 1 และปรบปรงระบบ

ทดสอบระบบครงท 2 และ น าเสนอผล งานตอคณะกรรมการ

จดท าคมอ

Page 95: ภาคผนวก - bc.msu.ac.th610).pdf · 150 2. เลือก “Run program” 3. จากน้ันแสดงหนา้จอ Set Support Rules รายงานความพร้อมของระบบสาหรับการติดต้ัง

241

1.7. ผลทคาดวาจะไดรบ 1.7.1. ลดความยงยากในการจดเกบขอมล และสามารถจดเกบขอมลใหมประสทธภาพมากขน 1.7.2. ปรบปรงการใหบรการใหมความสะดวกมากขน 1.7.3. ขอมลมความถกตองปลอดภยและมประสทธภาพ 1.7.4. ไดระบบทสามารถตอบสนองความตองการของผใชบรการ

Page 96: ภาคผนวก - bc.msu.ac.th610).pdf · 150 2. เลือก “Run program” 3. จากน้ันแสดงหนา้จอ Set Support Rules รายงานความพร้อมของระบบสาหรับการติดต้ัง

242

ภาคผนวก ง รายงานการเขาพบทปรกษา

Page 97: ภาคผนวก - bc.msu.ac.th610).pdf · 150 2. เลือก “Run program” 3. จากน้ันแสดงหนา้จอ Set Support Rules รายงานความพร้อมของระบบสาหรับการติดต้ัง

243

รายงานการพบทปรกษา ชอเรอง ระบบบรหารจดการยม-คนหนงสอ โรงเรยนบานไผพทยาคม ผศกษา นางสาวภคชนษา ตนหลบเลา รหส 55010971065 หอง คธ.18 จศ 81 ทปรกษา อ.ดร. กตตพล วแสง

วนทเขาพบ รายละเอยด ลายมอชออาจารย

21 พฤษภาคม 2556 เสนอโครงดาร 28 พฤษภาคม 2556 สงขอบเขตระบบงาน บทท 1 18 มถนายน 2556 สงเอกสาร บทท 1,2 25 พฤษภาคม 2556 สงเอกสาร บทท 1,2,3 การ

ออกแบบหนาจอของระบบงาน

14 กรกฏาคม 2556 สงบทท 3 รออาจารยตรวจ หลงสอบกลางภาค

3 กนยายน 2556 สงบทท 1 2 และ3 ไดรบการตรวจและใหกลบมาแกไข นดสงครงตอไป

13 กมพาพนธ 2557 ดความคบหนาของระบบงาน

Page 98: ภาคผนวก - bc.msu.ac.th610).pdf · 150 2. เลือก “Run program” 3. จากน้ันแสดงหนา้จอ Set Support Rules รายงานความพร้อมของระบบสาหรับการติดต้ัง

244

ประวตยอผศกษา

ผศกษา นางสาวภคชนษา ตนหลบเลา

วน เดอน ปเกด 31 พฤษภาคม 2534

ทอยปจจบน 23 หมท 14 ต าบลนเวศน อ าเภอธวชบร จงหวดรอยเอด 45170

โทรศพท 0899446466

อเมลล (E-Mail) [email protected] , [email protected]

ประวตการศกษา

พ.ศ. 2554 ประกาศนยบตรวชาชพชนสง สาขาวชาคอมพวเตอรธรกจ

วทยาลยอาชวศกษารอยเอด

พ.ศ. 2556 ปรญญาตร บรหารธรกจบณฑต สาขาคอมพวเตอรธรกจ

มหาวทยาลยมหาสารคาม