教職工簽到系統(tǒng)課程設(shè)計(jì)_第1頁(yè)
已閱讀1頁(yè),還剩29頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、<p><b>  XXXXX</b></p><p>  學(xué)生課程設(shè)計(jì)(論文)</p><p>  題 目 : 教職工簽到系統(tǒng) </p><p>  學(xué)生姓名 : XXXX </p><p>  學(xué) 號(hào) :

2、 XXXXXXXXXXXXX </p><p>  所在院(系): XXXXXXXXXXXXXXXXX </p><p>  專 業(yè): XXXXXXXXXX </p><p>  班 級(jí): XXXXXXXXXXXX </p>

3、<p>  指導(dǎo)教師 : XXXXXXXX </p><p>  XXXX年 XX月 XX日</p><p><b>  XXXXX教務(wù)處制</b></p><p><b>  目錄</b></p><p><b>  目錄1&

4、lt;/b></p><p>  XXX學(xué)院本科學(xué)生課程設(shè)計(jì)任務(wù)書(shū)2</p><p>  課程設(shè)計(jì)(論文)指導(dǎo)教師成績(jī)?cè)u(píng)定表3</p><p><b>  一、摘要4</b></p><p><b>  二、需求分析5</b></p><p><b>

5、  引言5</b></p><p><b>  1.1開(kāi)發(fā)背景5</b></p><p><b>  1.2系統(tǒng)調(diào)查5</b></p><p>  1.3系統(tǒng)功能模塊5</p><p><b>  三、系統(tǒng)設(shè)計(jì)6</b></p><p&

6、gt;<b>  四、運(yùn)行需求6</b></p><p><b>  4.1用界戶面6</b></p><p><b>  4.2硬件環(huán)境7</b></p><p><b>  4.3軟件環(huán)境7</b></p><p><b>  4.4

7、故障處理7</b></p><p><b>  五、程序及結(jié)果7</b></p><p>  5.1 登錄選擇模塊7</p><p>  5.2 登錄模塊9</p><p>  5.3管理員成功登錄后操作模塊13</p><p>  5.4管理員操作模塊15</p&g

8、t;<p><b>  六、結(jié)論29</b></p><p>  XXX學(xué)院本科學(xué)生課程設(shè)計(jì)任務(wù)書(shū)</p><p>  注:任務(wù)書(shū)由指導(dǎo)教師填寫(xiě)。</p><p>  課程設(shè)計(jì)(論文)指導(dǎo)教師成績(jī)?cè)u(píng)定表</p><p><b>  一、摘要</b></p><p&

9、gt;  隨著學(xué)校學(xué)生的人數(shù)的增加教師以及職工人數(shù)也不斷的增加,所以對(duì)老師的考勤工作就變的日益的繁重。為此,我們使用Visual Studio 2012開(kāi)發(fā)了教職工簽到系統(tǒng),本系統(tǒng)取代了傳統(tǒng)的人工操作,利用計(jì)算機(jī)輔助管理教職工的日常出勤及缺勤情況既提高了簽到的科學(xué)性,也減輕了學(xué)校的工作負(fù)擔(dān)。利用SQL Server 2008進(jìn)行數(shù)據(jù)庫(kù)的建立和編程設(shè)計(jì),結(jié)合Visual Studio 2012中的WinSock控件實(shí)現(xiàn)了客戶端與服務(wù)器模式

10、的教職工簽到管理系統(tǒng),利用按鈕和登錄窗的方式實(shí)現(xiàn)了管理員登陸、教職工簽到,每類信息的管理都做到了相應(yīng)信息的查詢功能。經(jīng)測(cè)試本系統(tǒng)運(yùn)行正常,通過(guò)本系統(tǒng)可以做到教職工簽到的規(guī)范管理。關(guān)鍵詞: 教職工簽到,數(shù)據(jù)庫(kù),Visual Studio 2012,運(yùn)行</p><p><b>  二、需求分析</b></p><p><b>  引言</b>

11、</p><p>  1.1開(kāi)發(fā)背景隨著社會(huì)的發(fā)展,人們對(duì)信息的需求量越來(lái)越大,教職工簽到管理系統(tǒng)是針對(duì)教職工出勤考察工作而開(kāi)發(fā)的管理軟件,是典型的信息管理系統(tǒng)。本文闡述的教職工管理系統(tǒng)能實(shí)現(xiàn)對(duì)教職工遲到與否,以及應(yīng)到時(shí)間實(shí)到時(shí)間的查詢以及請(qǐng)系統(tǒng)管理員對(duì)教職工的各項(xiàng)屬性的修改、更新、查詢、增加。通過(guò)該系統(tǒng),任課該管理系統(tǒng)對(duì)管理者提供了數(shù)據(jù)的查詢,數(shù)據(jù)庫(kù)的備份與恢復(fù)等功能。</p><p>

12、;  1.2系統(tǒng)調(diào)查通過(guò)調(diào)查,我們了解到該系統(tǒng)的主要對(duì)象有和教職工以及管理員。簽到管理的日常工作有:教職工的個(gè)人登錄簽到系統(tǒng)管理員對(duì)教職工遲到與否的查詢系統(tǒng)對(duì)當(dāng)天遲到人數(shù)的統(tǒng)計(jì)管理員對(duì)教職工的各項(xiàng)屬性的操作系統(tǒng)維護(hù)根據(jù)以上信息我們?cè)O(shè)計(jì)了如下表格管理員信息表教職工信息表教職工簽到信息表</p><p><b>  1.3系統(tǒng)功能模塊</b></p><p

13、><b>  .</b></p><p>  圖 圖1. 系統(tǒng)功能模塊設(shè)計(jì)</p><p><b>  三、系統(tǒng)設(shè)計(jì)</b></p><p>  為了滿足教職工簽到方面信息的管理功能,需要明確對(duì)該管理的各個(gè)功能,各種操作都有哪些。數(shù)據(jù)庫(kù)中應(yīng)該有教職工以及管理員的基本信息,這些來(lái)自于該管理系統(tǒng)。教

14、職工只能在客戶端進(jìn)行操作,當(dāng)學(xué)生登錄或者退出時(shí),由計(jì)算機(jī)記錄系統(tǒng)的當(dāng)前時(shí)間,并且通過(guò)WinSock將信息保存在服務(wù)器上,管理員可以操作服務(wù)器,查看教職工的有關(guān)簽到信息。管理員可以修改、刪除、增加教職工的信息。此種信息禁止教職工自行輸入。除此之外,還要通過(guò)登錄名和密碼嚴(yán)格限定登陸者的身份并且控制相應(yīng)的操作權(quán)限,只有管理員有權(quán)限修改賬戶以及密碼,防止其他密碼泄露造成的其他問(wèn)題。</p><p>  圖2. 系統(tǒng)邏輯結(jié)

15、構(gòu)</p><p><b>  四、運(yùn)行需求 </b></p><p><b>  4.1用界戶面 </b></p><p>  系統(tǒng)采用對(duì)話框方式,多功能窗口運(yùn)行。 </p><p><b>  4.2硬件環(huán)境</b></p>&l

16、t;p>  Intel Pentium 166MHz或以上; </p><p>  內(nèi)存:需要至少512MHZ; </p><p>  最好有個(gè)光驅(qū),沒(méi)有也行,可以采用遠(yuǎn)程安裝的方法,網(wǎng)絡(luò)量:少于50人需16Mb/s的令版環(huán)網(wǎng)和10Mb/s可以勉強(qiáng)滿足要求,建議100Mb/s的以太網(wǎng)或者更高。 </p><p><b>  4.3軟件環(huán)境&

17、#160;</b></p><p>  操作系統(tǒng):Windows 2000 以上的服務(wù)器版本 </p><p>  必裝軟件:Mierosoft.NET Framework 2.0 SQL Server 2000 </p><p><b>  客戶端:</b></p><p><b>  1

18、)操作系統(tǒng) </b></p><p>  Windows 95/98 、Windows NT (建議使用Windows 98 ) </p><p><b>  2)瀏覽器</b></p><p>  IE 4.0以上版本或者Netscape 瀏覽器。 </p><p>  3) 建議以800x600屏幕分辨

19、率瀏覽! </p><p><b>  4.4故障處理 </b></p><p>  正常使用時(shí)不出錯(cuò),對(duì)于用戶的輸入錯(cuò)誤給出適當(dāng)?shù)母恼崾拘畔?,遇不可恢?fù)的系統(tǒng)錯(cuò)誤時(shí),保證數(shù)據(jù)庫(kù)的完好無(wú)損。</p><p><b>  五、程序及結(jié)果</b></p><p>  5.1 登錄選擇模塊&l

20、t;/p><p>  該模塊是進(jìn)行教職工簽名和管理員登錄進(jìn)行選擇</p><p><b>  界面截圖如下:</b></p><p><b>  主要代碼如下:</b></p><p>  using System;</p><p>  using System.Collecti

21、ons.Generic;</p><p>  using System.ComponentModel;</p><p>  using System.Data;</p><p>  using System.Drawing;</p><p>  using System.Linq;</p><p>  using Sy

22、stem.Text;</p><p>  using System.Threading.Tasks; </p><p>  using System.Windows.Forms;</p><p>  namespace 教職工簽名</p><p><b>  {</b></p><p>  pub

23、lic partial class Form2 : Form</p><p><b>  {</b></p><p>  public Form2()</p><p><b>  {</b></p><p>  InitializeComponent();</p><p>&

24、lt;b>  }</b></p><p>  private void button2_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  Form1 qian = new Form1();</p><p>  qian.Sho

25、w();</p><p>  //this.Close();</p><p><b>  }</b></p><p>  private void button1_Click(object sender, EventArgs e)</p><p><b>  {</b></p><

26、;p>  Form3 denglu = new Form3(); </p><p>  denglu.Show();</p><p>  // this.Hide();</p><p>  // this.Close();</p><p><b>  }</b></p>&

27、lt;p><b>  }</b></p><p><b>  }</b></p><p><b>  5.2 登錄模塊</b></p><p>  該模塊是為了確保系統(tǒng)的安全性,通過(guò)對(duì)用戶名和密碼的設(shè)置(如圖3),限制了登陸者的身份,而用戶名和密碼輸入錯(cuò)誤,則會(huì)禁止此人進(jìn)行訪問(wèn),并給出相應(yīng)提示。

28、</p><p><b>  該模塊截圖如下:</b></p><p>  圖3 教職工登錄簽到 </p><p><b>  主要代碼如下:</b></p><p>  using System;</p><p>  using Sys

29、tem.Collections.Generic;</p><p>  using System.ComponentModel;</p><p>  using System.Data;</p><p>  using System.Data.OleDb;</p><p>  using System.Drawing;</p>&

30、lt;p>  using System.Linq;</p><p>  using System.Windows.Forms;</p><p>  using System.Text;</p><p>  namespace 教職工簽名</p><p><b>  {</b></p><p>

31、;  public partial class Form1 : Form</p><p><b>  {</b></p><p>  public Form1()</p><p><b>  {</b></p><p>  InitializeComponent();</p><

32、p><b>  }</b></p><p>  private void button1_Click_1(object sender, EventArgs e)</p><p><b>  {</b></p><p>  String wid = textBox1.Text;</p><p>

33、  String pwd = textBox2.Text;</p><p>  DataSet ds = new DataSet();</p><p>  OleDbConnection conn = new OleDbConnection(@"Provider=SQLNCLI11;Data Source=PC-HEWEI;Integrated Security=SSPI;Ini

34、tial Catalog=TWDB");</p><p>  OleDbCommand cmd = new OleDbCommand();</p><p>  cmd.CommandText = "SELECT * FROM work where wid = '" + wid + "' and pwd = '" +

35、pwd + "'";</p><p>  cmd.Connection = conn;</p><p>  OleDbDataAdapter adapter = new OleDbDataAdapter();</p><p>  adapter.SelectCommand = cmd;</p><p>  adap

36、ter.Fill(ds);</p><p>  DataRow rowCustomer;</p><p><b>  try</b></p><p><b>  {</b></p><p>  rowCustomer = ds.Tables[0].Rows[0];</p><p&

37、gt;  if (rowCustomer != null)</p><p><b>  { </b></p><p>  DateTime NowTime = System.DateTime.Now;</p><p>  // NowTime = DateTime.Parse("08:00");</p>&

38、lt;p>  DateTime worktime = DateTime.Parse(rowCustomer["worktime"].ToString());</p><p>  String qink = "";</p><p>  if (NowTime > worktime){</p><p>  qink =

39、 "遲到";</p><p><b>  }else</b></p><p><b>  {</b></p><p>  qink = "沒(méi)有遲到";</p><p><b>  }</b></p><p>  c

40、md.CommandText = "INSERT INTO checkTT (wid,checkY,worktime) VALUES(" + wid + ",'" + qink + "','" + worktime + "')";</p><p>  adapter.Fill(ds);</p>

41、;<p>  richTextBox1.Text = "恭喜,簽到成功" + "\n遲到情況:" + qink + "\n實(shí)際到達(dá)時(shí)間:" + NowTime + "\n應(yīng)到時(shí)間:" + worktime + "\n\n修改密碼請(qǐng)與管理員聯(lián)系";</p><p>  conn.Close();<

42、/p><p><b>  }</b></p><p><b>  }</b></p><p>  catch(SystemException)</p><p><b>  {</b></p><p>  richTextBox1.Text = "簽

43、到失敗,請(qǐng)與管理員聯(lián)系";</p><p>  conn.Close();</p><p>  } </p><p><b>  }</b></p><p>  private void button2_Click(object sender, EventArgs e)</p>

44、;<p><b>  {</b></p><p>  textBox1.Text = null;</p><p>  textBox2.Text = null;</p><p><b>  }</b></p><p><b>  }</b></p>

45、<p><b>  }</b></p><p><b>  圖4管理員登錄</b></p><p><b>  代碼:</b></p><p>  using System;</p><p>  using System.Collections.Generic;<

46、;/p><p>  using System.ComponentModel;</p><p>  using System.Data;</p><p>  using System.Data.OleDb;</p><p>  using System.Drawing;</p><p>  using System.Linq

47、;</p><p>  using System.Windows.Forms;</p><p>  using System.Text;</p><p>  namespace 教職工簽名</p><p><b>  {</b></p><p>  public partial class For

48、m3 : Form</p><p><b>  {</b></p><p>  public Form3()</p><p><b>  {</b></p><p>  InitializeComponent();</p><p><b>  }</b>

49、</p><p>  private void button1_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  textBox1.Text = "";</p><p>  textBox2.Text = "&qu

50、ot;;</p><p><b>  }</b></p><p>  private void button2_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  String username = textBox1.Tex

51、t;</p><p>  String pwd = textBox2.Text;</p><p>  DataSet ds = new DataSet();</p><p>  OleDbConnection conn = new OleDbConnection(@"Provider=SQLNCLI11;Data Source=PC-HEWEI;Integ

52、rated Security=SSPI;Initial Catalog=TWDB");</p><p>  OleDbCommand cmd = new OleDbCommand();</p><p>  cmd.CommandText = "SELECT * FROM Longinuser where username = " + username + &q

53、uot; and pwd = " + pwd;</p><p>  cmd.Connection = conn;</p><p>  OleDbDataAdapter adapter = new OleDbDataAdapter();</p><p>  adapter.SelectCommand = cmd;</p><p>  

54、adapter.Fill(ds);</p><p>  DataRow rowCustomer = null;</p><p><b>  try</b></p><p><b>  {</b></p><p>  rowCustomer = ds.Tables[0].Rows[0];</p&

55、gt;<p>  }catch(Exception){</p><p>  conn.Close();</p><p>  label3.Text = "登錄失敗請(qǐng)檢查用戶名及密碼";</p><p><b>  }</b></p><p>  if (rowCustomer != nu

56、ll)</p><p><b>  {</b></p><p>  Form5 xuanze = new Form5();</p><p>  xuanze.Show();</p><p>  this.Close();</p><p><b>  }else{</b><

57、;/p><p>  label3.Text = "登錄失敗請(qǐng)檢查用戶名及密碼";</p><p><b>  }</b></p><p>  conn.Close();</p><p><b>  }</b></p><p>  private void ri

58、chTextBox1_TextChanged(object sender, EventArgs e)</p><p><b>  {</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b&g

59、t;</p><p>  5.3管理員成功登錄后操作模塊</p><p>  在管理員身份驗(yàn)證之后,進(jìn)入該界面,進(jìn)行操作選項(xiàng)</p><p><b>  該模塊截圖如下:</b></p><p><b>  主要代碼如下:</b></p><p>  using System

60、;</p><p>  using System.Collections.Generic;</p><p>  using System.ComponentModel;</p><p>  using System.Data;</p><p>  using System.Drawing;</p><p>  usin

61、g System.Linq;</p><p>  using System.Text;</p><p>  using System.Threading.Tasks;</p><p>  using System.Windows.Forms;</p><p>  namespace 教職工簽名</p><p><

62、b>  {</b></p><p>  public partial class Form5 : Form</p><p><b>  {</b></p><p>  public Form5()</p><p><b>  {</b></p><p>  

63、InitializeComponent();</p><p><b>  }</b></p><p>  private void button1_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  Form4 jiaozh

64、igon = new Form4();</p><p>  jiaozhigon.Show();</p><p>  this.Close();</p><p><b>  }</b></p><p>  private void button2_Click(object sender, EventArgs e)<

65、/p><p><b>  {</b></p><p>  Form6 qingkuang = new Form6();</p><p>  qingkuang.Show();</p><p>  this.Close();</p><p><b>  }</b></p>

66、;<p><b>  }</b></p><p><b>  }</b></p><p>  5.4管理員操作模塊</p><p>  該模塊管理員可以對(duì)教職工信息進(jìn)行增、刪、改、查,同時(shí)能查詢各個(gè)日期內(nèi)遲到的人,統(tǒng)計(jì)遲到的人數(shù)等等</p><p><b>  該模塊截圖如下

67、:</b></p><p>  圖5 教職工信息管理</p><p><b>  主要代碼如下:</b></p><p>  using System;</p><p>  using System.Collections.Generic;</p><p>  using System

68、.ComponentModel;</p><p>  using System.Data;</p><p>  using System.Data.OleDb;</p><p>  using System.Drawing;</p><p>  using System.Linq;</p><p>  using Sy

69、stem.Text;</p><p>  using System.Threading.Tasks;</p><p>  using System.Windows.Forms;</p><p>  namespace 教職工簽名</p><p><b>  {</b></p><p>  publ

70、ic partial class Form4 : Form</p><p><b>  {</b></p><p>  public Form4()</p><p><b>  {</b></p><p>  InitializeComponent();</p><p>&l

71、t;b>  }</b></p><p>  private void toolStripButton1_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  BindingSource bs = (BindingSource)dataGridView1.

72、DataSource;</p><p>  dataGridView1.EndEdit();</p><p>  int index = bs.Position;</p><p>  bs.Position = -1;</p><p>  bs.Position = index;</p><p>  DataTable

73、 dt = (DataTable)bs.DataSource;</p><p>  DataTable dtchanges = dt.GetChanges();</p><p>  OleDbConnection conn = new OleDbConnection(@"Provider=SQLNCLI11;Data Source=PC-HEWEIntegrated Securi

74、ty=SSPI;Initial Catalog=TWDB");</p><p>  OleDbCommand cmd = new OleDbCommand();</p><p>  cmd.Connection = conn;</p><p><b>  try</b></p><p><b>  {

75、</b></p><p>  conn.Open();</p><p>  string sql = null;</p><p>  for (int i = 0; dtchanges != null && i < dtchanges.Rows.Count; i++)</p><p><b>  {

76、</b></p><p>  if (dtchanges.Rows[i].RowState == DataRowState.Deleted)</p><p><b>  {</b></p><p>  sql = "DELETE FROM checkTT WHERE wid = '" + dtchange

77、s.Rows[i]["wid", DataRowVersion.Original].ToString() + "';";</p><p>  sql = sql + "DELETE FROM Work WHERE wid = '" + dtchanges.Rows[i]["wid", DataRowVersion.Or

78、iginal].ToString() + "'";</p><p>  cmd.CommandText = sql;</p><p>  int rowaffected = cmd.ExecuteNonQuery(); </p><p><b>  }</b></p><p>  else

79、if (dtchanges.Rows[i].RowState == DataRowState.Modified)</p><p><b>  {</b></p><p>  sql = "UPDATE Work SET wid = ?, name = ?, pwd = ?, sex = ?,birth = ?,worktime = ? WHERE wid =

80、 ?";</p><p>  cmd.CommandText = sql; // </p><p>  OleDbParameter param = new OleDbParameter();</p><p>  param.Value = dtchanges.Rows[i]["wid", Data

81、RowVersion.Current];</p><p>  cmd.Parameters.Add(param);</p><p>  param = new OleDbParameter();</p><p>  param.Value = dtchanges.Rows[i]["name", DataRowVersion.Current];&l

82、t;/p><p>  cmd.Parameters.Add(param);</p><p>  param = new OleDbParameter();</p><p>  param.Value = dtchanges.Rows[i]["pwd", DataRowVersion.Current];</p><p>  cm

83、d.Parameters.Add(param);</p><p>  param = new OleDbParameter();</p><p>  param.Value = dtchanges.Rows[i]["sex", DataRowVersion.Current];</p><p>  cmd.Parameters.Add(param)

84、;</p><p>  param = new OleDbParameter();</p><p>  param.Value = dtchanges.Rows[i]["birth", DataRowVersion.Current];</p><p>  cmd.Parameters.Add(param);</p><p>

85、;  param = new OleDbParameter();</p><p>  param.Value = DateTime.Parse(dtchanges.Rows[i]["worktime", DataRowVersion.Current].ToString());</p><p>  cmd.Parameters.Add(param);</p>

86、<p>  param = new OleDbParameter();</p><p>  param.Value = dtchanges.Rows[i]["wid", DataRowVersion.Original];</p><p>  cmd.Parameters.Add(param);</p><p>  int rowaff

87、ected = cmd.ExecuteNonQuery();</p><p>  if (rowaffected>0)</p><p><b>  {</b></p><p>  String sql2 = "UPDATE checkTT SET wid = ? WHERE wid = ?";</p>&

88、lt;p>  cmd.CommandText = sql2;</p><p>  param = new OleDbParameter();</p><p>  param.Value = dtchanges.Rows[i]["wid", DataRowVersion.Current];</p><p>  cmd.Parameters.A

89、dd(param);</p><p>  param = new OleDbParameter();</p><p>  param.Value = dtchanges.Rows[i]["wid", DataRowVersion.Original];</p><p>  cmd.Parameters.Add(param);</p>

90、<p>  int rowaffected1 = cmd.ExecuteNonQuery();</p><p>  } </p><p><b>  }</b></p><p>  else if (dtchanges.Rows[i].RowState == DataRowState.Added

91、)</p><p><b>  {</b></p><p>  cmd.Parameters.Clear();</p><p>  cmd.CommandText = "INSERT INTO work (wid, name, pwd, sex, birth, worktime) VALUES (?, ?, ?, ?, ?, ?)&q

92、uot;;</p><p>  OleDbParameter param = new OleDbParameter();</p><p>  param.Value = dtchanges.Rows[i]["wid", DataRowVersion.Current];</p><p>  cmd.Parameters.Add(param);<

93、;/p><p>  param = new OleDbParameter();</p><p>  param.Value = dtchanges.Rows[i]["name", DataRowVersion.Current];</p><p>  cmd.Parameters.Add(param);</p><p>  pa

94、ram = new OleDbParameter();</p><p>  param.Value = dtchanges.Rows[i]["pwd", DataRowVersion.Current];</p><p>  cmd.Parameters.Add(param);</p><p>  param = new OleDbParamete

95、r();</p><p>  param.Value = dtchanges.Rows[i]["sex", DataRowVersion.Current];</p><p>  cmd.Parameters.Add(param);</p><p>  param = new OleDbParameter();</p><p&g

96、t;  param.Value = dtchanges.Rows[i]["birth", DataRowVersion.Current];</p><p>  cmd.Parameters.Add(param);</p><p>  param = new OleDbParameter();</p><p>  param.Value = dtc

97、hanges.Rows[i]["worktime", DataRowVersion.Current];</p><p>  cmd.Parameters.Add(param);</p><p>  int rowaffected = cmd.ExecuteNonQuery(); </p><p><b>  }</b><

98、;/p><p><b>  }</b></p><p>  dt.AcceptChanges();</p><p><b>  }</b></p><p>  catch(Exception ex)</p><p>  { </p><p&

99、gt;  conn.Close();</p><p><b>  }</b></p><p><b>  }</b></p><p>  private void Form4_Load(object sender, EventArgs e)</p><p><b>  {</b>

100、;</p><p>  DataSet ds = new DataSet();</p><p>  OleDbConnection conn = new OleDbConnection(@"Provider=SQLNCLI11;Data Source=PC-HEWEI;Integrated Security=SSPI;Initial Catalog=TWDB");<

101、;/p><p>  OleDbCommand cmd = new OleDbCommand();</p><p>  cmd.CommandText = "SELECT * FROM Work";</p><p>  cmd.Connection = conn;</p><p>  OleDbDataAdapter adapt

102、er = new OleDbDataAdapter();</p><p>  adapter.SelectCommand = cmd;</p><p>  adapter.Fill(ds);</p><p>  BindingSource bs = new BindingSource();</p><p>  bs.DataSource =

103、ds.Tables[0];</p><p>  dataGridView1.DataSource = bs;</p><p>  bindingNavigator1.BindingSource = bs;</p><p><b>  }</b></p><p>  private void Form4_FormClose

104、d(object sender, FormClosedEventArgs e)</p><p><b>  {</b></p><p>  Form5 xuanze = new Form5();</p><p>  xuanze.Show();</p><p><b>  }</b></p&g

105、t;<p><b>  }</b></p><p><b>  }</b></p><p><b>  圖6簽到信息管理</b></p><p><b>  代碼如下:</b></p><p>  using System;</p>

106、;<p>  using System.Collections.Generic;</p><p>  using System.ComponentModel;</p><p>  using System.Data;</p><p>  using System.Data.OleDb;</p><p>  using Syste

107、m.Drawing;</p><p>  using System.Linq;</p><p>  using System.Text;</p><p>  using System.Threading.Tasks;</p><p>  using System.Windows.Forms;</p><p>  nam

108、espace 教職工簽名</p><p><b>  {</b></p><p>  public partial class Form6 : Form</p><p><b>  {</b></p><p>  public Form6()</p><p><b>

109、;  {</b></p><p>  InitializeComponent();</p><p><b>  }</b></p><p>  private void Form6_FormClosed(object sender, FormClosedEventArgs e)</p><p><b&g

110、t;  {</b></p><p>  Form5 xuanze = new Form5();</p><p>  xuanze.Show();</p><p><b>  }</b></p><p>  private void button1_Click(object sender, EventArgs

111、e)</p><p><b>  {</b></p><p>  DateTime kaishi = dateTimePicker1.Value;</p><p>  DateTime jieshu = dateTimePicker2.Value;</p><p>  DataSet ds = new DataSet()

112、;</p><p>  OleDbConnection conn = new OleDbConnection(@"Provider=SQLNCLI11;Data Source=PC-HEWEI;Integrated Security=SSPI;Initial Catalog=TWDB");</p><p>  OleDbCommand cmd = new OleDbCo

113、mmand();</p><p>  cmd.CommandText = "SELECT * FROM checkTT where checkY = '遲到' and checktime <= '" + kaishi + "' and checktime >= '"+ jieshu + "'";

114、 </p><p>  cmd.Connection = conn;</p><p>  OleDbDataAdapter adapter = new OleDbDataAdapter();</p><p>  adapter.SelectCommand = cmd;</p><p>  adapter.Fill(ds);<

115、;/p><p>  BindingSource bs = new BindingSource();</p><p>  bs.DataSource = ds.Tables[0];</p><p>  dataGridView1.DataSource = bs;</p><p>  int chidao = ds.Tables[0].Rows.Co

116、unt;</p><p>  DataSet ds1 = new DataSet();</p><p>  cmd.CommandText = "SELECT * FROM checkTT where checktime <= '" + kaishi + "' and checktime >= '" + jiesh

117、u + "'";</p><p>  cmd.Connection = conn;</p><p>  OleDbDataAdapter adapter1 = new OleDbDataAdapter();</p><p>  adapter1.SelectCommand = cmd;</p><p>  adap

118、ter1.Fill(ds1);</p><p>  int quanbu = ds1.Tables[0].Rows.Count;</p><p>  textBox1.Text = chidao + "";</p><p>  textBox2.Text = quanbu + "";</p><p>&

119、lt;b>  }</b></p><p>  private void button2_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  DateTime kaishi = dateTimePicker1.Value;</p><

120、p>  DateTime jieshu = dateTimePicker2.Value;</p><p>  DataSet ds = new DataSet();</p><p>  OleDbConnection conn = new OleDbConnection(@"Provider=SQLNCLI11;Data Source=PC-HEWEI;Integrated

121、 Security=SSPI;Initial Catalog=TWDB");</p><p>  OleDbCommand cmd = new OleDbCommand();</p><p>  cmd.CommandText = "SELECT * FROM checkTT where checktime <= '" + kaishi + &q

122、uot;' and checktime >= '" + jieshu + "'";</p><p>  cmd.Connection = conn;</p><p>  OleDbDataAdapter adapter = new OleDbDataAdapter();</p><p>  adapter.

123、SelectCommand = cmd;</p><p>  adapter.Fill(ds);</p><p>  BindingSource bs = new BindingSource();</p><p>  bs.DataSource = ds.Tables[0];</p><p>  dataGridView1.DataSourc

124、e = bs;</p><p>  int quanbu = ds.Tables[0].Rows.Count;</p><p>  DataSet ds1 = new DataSet();</p><p>  cmd.CommandText = "SELECT * FROM checkTT where checkY = '遲到' and c

125、hecktime <= '" + kaishi + "' and checktime >= '" + jieshu + "'";</p><p>  cmd.Connection = conn;</p><p>  OleDbDataAdapter adapter1 = new OleDbData

126、Adapter();</p><p>  adapter1.SelectCommand = cmd;</p><p>  adapter1.Fill(ds1);</p><p>  int chidao = ds1.Tables[0].Rows.Count;</p><p>  textBox1.Text = chidao + "&

127、quot;;</p><p>  textBox2.Text = quanbu + "";</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p><

128、;b>  六、結(jié)論</b></p><p>  本次課程設(shè)計(jì)應(yīng)用了Visual Stuido 2012 和SQL server 2008 開(kāi)發(fā)了教職工簽到管理系統(tǒng),該系統(tǒng)對(duì)教職工常用信息進(jìn)行相關(guān)操作,主要完成了教職工平時(shí)的簽到,系統(tǒng)管理員對(duì)教職工常用信息以及簽到情況的管理,較完美的實(shí)現(xiàn)了程序設(shè)計(jì)初的想法。該系統(tǒng)運(yùn)行性能良好,各種操作均可以穩(wěn)定執(zhí)行,人機(jī)交互界面較為美觀。利用TREEVIEW控件和

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論