版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 教職工簽到管理系統(tǒng)開(kāi)發(fā)論文
- 江蘇建院教職工簽到表
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)---教職工管理系統(tǒng)
- 高校教職工管理系統(tǒng)-數(shù)據(jù)庫(kù)課程設(shè)計(jì)
- c++課程設(shè)計(jì) 教職工信息管理系統(tǒng)源代碼
- 建筑施工組織課程設(shè)計(jì)---教職工宿舍樓
- 教職工管理系統(tǒng)培訓(xùn)
- 教職工體檢
- 教職工考核方案
- 教職工管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 畢業(yè)論文-教職工管理系統(tǒng)
- 教職工健康管理系統(tǒng)填寫(xiě)說(shuō)明
- 教職工趣味比賽分組
- 教職工安全培訓(xùn)記錄
- 教職工班車租賃項(xiàng)目
- 學(xué)校教職工問(wèn)責(zé)制度
- 教職工慰問(wèn)制度(一)
- 教職工考勤制度
- 浦東新區(qū)教體系統(tǒng)教職工
- 教職工獎(jiǎng)懲制度
評(píng)論
0/150
提交評(píng)論