ภาคผนวก - bc.msu.ac.th610).pdf · 150 2. เลือก “run program” 3....
TRANSCRIPT
ภาคผนวก
148
ภาคผนวก ก
วธการตดตง และโปรแกรมตางๆ ทเกยวของ
149
1. SQL Server Installation Center เลอก
(1) “Installation”
(2) จากนนเลอก New SQL Server Stand-alone installation or add features to an
existing installation
1 2
150
2. เลอก “Run program”
3. จากนนแสดงหนาจอ Set Support Rules รายงานความพรอมของระบบสาหรบการตดตง
โปรแกรมในขนตอนถดไป หากผใชตองการทราบรายละเอยดสามารถกดปม “Hide detail>>” >
กดปม “OK”
151
4. Product Key ระบ License ของ SQL จากนนกด Next
152
5. หนาตาง License Terms เลอก I accept the license terms. เลอก Next
153
6. หนาตาง Setup Support Files เลอก Install
154
7. โปรแกรมทาการตรวจสอบกฎการตดตง หากมรายการ Failed จะไมสามารถดาเนนการใน
ขนตอนถดไปได ตองแกไขรายงานดงกลาวกอน หากไมมรายการใด Failed กดปม Next เพอไปยง
หนาถดไป
155
8. เลอก SQL Server Feature Installation แลวกดปม Next
156
9. แสดงหนา Instance Configuration เพอใหก าหนดคณสมบตของอนสแตนซ Sql 2008 สามารถ
รน ไดหลายอนสแตนซพรอมๆ กน ในคอมพวเตอรเครองเดยว ซง 1 อนสแตนซคอ 1 server หาก
ผใชสรางอนสแตนซไว 3 อนสแตนซ จะมผลใหมฐานขอมล 3 ตวภายในเครองคอมพวเตอรเดยว
ใหเลอก Default Instance แลวกดปม Next
157
10. แสดงหนา Disk Space Requirements เพอรายงานวาสงตางๆ ทเลอกตดตงรวมกนแลวใชพนท
ใน Hard disk เทาใด จากนนกดปม Next
158
11. หนาตาง Server Configuration สวนของ Account Name เลอกเปน NT
AUTHORITY\SYSTEM เพอมองท System ระบบ (ก าหนดขอมลตามภาพประกอบ) จากนนกด
Next
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
160
13. Error and Usage Reporting กด Next
161
14. แสดงหนา Installation Configuration Rules จะแสดงรายงานวาสงตางๆ ทก าหนดไวม
ขอผดพลาดหรอไม หากไมมจะแสดงคาวา Passed หากมบรรทดใดพบขอผดพลาดจะแสดงคาวา
Failed ซงผใชตองออกจากการตดตงเพอแกขอผดพลาดดงกลาวกอนจงจะสามารถตดตงโปรแกรม
ตอได จากนนกดปม Next เพอไปยงหนาถดไป
162
15. หนาตาง Ready to Install แสดงรายละเอยดการตดตงโปรแกรมในหนาถดไป กด Install
163
16. Installation Progress โปรแกรมท าการตดตงระบบ
164
17. แสดงหนา Complete เพอแจงใหทราบถงสถานะของการตดตง หากแสดงดงรปดานลาง
หมายถงการตดตงสมบรณ จากนนกดปม Close
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
166
1. ใสแผน DVD ของโปรแกรม MSVS2008 หากยงไมไดจดซอ MSVS2008 แตตองการ
ทดสอบการใชงาน ใหไปทเวบไซตของไมโครซอฟตเพอดาวนโหลด MSVS2008 เวอรชนส าหรบ
การทดลองใชทมอายการใชงาน 180 วน เมอดาวนโหลดแลวใหน ามาสรางเปน DVD ส าหรบ
ตดตง หลงใสแผน DVD โปรแกรม MSVS2008 แลวจะเหนหนาหลกส าหรบตดตง ใหกดท Install
Visual Studio 2008
167
2. โปรแกรมตดตงจะแสดงกรอบขอความตอนรบและตดตงคอมโพเนนทเบองตน ใหรอจนกวา
การตดตงคอมโพแนนทเบองตนจะเสรจสมบรณแลวกดปม Next
3. โปรแกรมตดตงจะแสดงกรอบขอความ Options Page ใหเลอกหวขอ Custom แลวกดปม Next
168
4. โปรแกรมตดตงจะแสดงรายการคณสมบตตางๆ ทสามารถเลอกตดตงได เพอประ หยดพนทใน
ฮารดดสกใหเลอกตดตงเฉพาะสงทจ าเปนตองใชดงทเหนในภาพน
5. โปรแกรมตดตงจะเรมด าเนนการตดตงและแสดงกรอบขอความ Install Page เพอ
รายงานความคบหนาในการท างาน
169
6. การตดตงจะกนเวลาประมาณครงชวโมง เสรจแลวโปรแกรมตดตงจะแสดงกรอบขอความ
Finish Page
170
7. จากนนโปรแกรมตดตงจะแสดงหนาหลกส าหรบตดตงเหมอนในภาพ ก-5 ตอไปใหตดตง
เอกสารอธบายการใชงาน (MSDN) โดยเลอกหวขอ Install Product Documentation เมอเลอกแลว
โปรแกรมตดตงจะแสดงรายการคณสมบตตางๆ ทสามารถเลอกตดตงได
171
9. หากเลอกทงหมดการตดตงจะกนเวลาประมาณครงชวโมง เสรจแลวโปรแกรมตดตงจะแสดง
กรอบขอความ Finish Page ดงทเหนในภาพน
172
10. ดบเบลคลกทไอคอน Microsoft Visual Studio 2008 หากใชงานไดจะปรากฏกรอบ
หนาตางเหมอนในภาพน
173
11. ตอไปใหตรวจสอบวา MSVS2008 ทเพงตดตงเสรจนสามารถสรางโปรเจกตชนดใดไดบางโดย
เลอกเมน File / New Project … จะเหนรายการดงในภาพน โปรดสงเกตวายงไมมหวขอ Business
Intelligence Projects ซงจะมเทมเพลตตางๆ ส าหรบสรางโปรเจกตทเกยวของกบ SQL2008 (เชน
SSRS) ทานจะยอนกลบมาดหนานอกครงหลงจากตดตง SQL2008 แลว
174
ภาคผนวก ข
SOURCE CODE
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(); }
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);
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)
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)
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()
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(); }
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)
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(); } }
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 {
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 = "ประเภท";
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();
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());
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 {
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)
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 {
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)
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) {
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(); }
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);
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);
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(); } }
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)
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);
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 = "";
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();
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();
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)
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(); }
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();
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;
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(); } } }
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();
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();
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 {
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();
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;
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) {
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")
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) {
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(); }
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(); }
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);
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'"; }
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);
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;
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) {
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);
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; }
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
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(); }
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();
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); } } }
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 + "') ";
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);
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);
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)
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;
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();
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) {
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();
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 = ""; }
236
ภาคผนวก ค บทน าเสนอโครงงานเทคโนโลยสารสนเทศธรกจ
237
บทน าเสนอโครงงานเทคโนโลยสารสนเทศธรกจ 2
ประจ าภาคเรยนท 2/2556
วชา : 0904402 โครงงานเทคโนโลยสารสนเทศธรกจ 2 จ านวน 2 หนวยกต (0-2-0)
ชอโครงงาน : ระบบบรหารจดการยม-คนหนงสอหองสมดโรงเรยนบานไผพทยาคม
รายชอผศกษาโครงการ: 1. ชอ-สกล นางสาวภคชนษา ตนหลบเลา รหสประจ าตว 55010971065
อาจารยทปรกษาโครงงาน : อาจารย..............................................(อ.ดร.กตตพล วแสง)
(....................................................) กรรมการทปรกษา วนท ............/ ................/ ..............
(....................................................) กรรมการคนท 1 วนท ............/ ................/ ..............
(....................................................) กรรมการคนท 2 วนท ............/ ................/ ..............
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. สามารถเพมขอมลการลงทะเบยนบรรณารกษได
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 เปนโปรแกรมในการสรางฐานขอมล
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 และ น าเสนอผล งานตอคณะกรรมการ
จดท าคมอ
241
1.7. ผลทคาดวาจะไดรบ 1.7.1. ลดความยงยากในการจดเกบขอมล และสามารถจดเกบขอมลใหมประสทธภาพมากขน 1.7.2. ปรบปรงการใหบรการใหมความสะดวกมากขน 1.7.3. ขอมลมความถกตองปลอดภยและมประสทธภาพ 1.7.4. ไดระบบทสามารถตอบสนองความตองการของผใชบรการ
242
ภาคผนวก ง รายงานการเขาพบทปรกษา
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 ดความคบหนาของระบบงาน
244
ประวตยอผศกษา
ผศกษา นางสาวภคชนษา ตนหลบเลา
วน เดอน ปเกด 31 พฤษภาคม 2534
ทอยปจจบน 23 หมท 14 ต าบลนเวศน อ าเภอธวชบร จงหวดรอยเอด 45170
โทรศพท 0899446466
อเมลล (E-Mail) [email protected] , [email protected]
ประวตการศกษา
พ.ศ. 2554 ประกาศนยบตรวชาชพชนสง สาขาวชาคอมพวเตอรธรกจ
วทยาลยอาชวศกษารอยเอด
พ.ศ. 2556 ปรญญาตร บรหารธรกจบณฑต สาขาคอมพวเตอรธรกจ
มหาวทยาลยมหาสารคาม