歡迎來(lái)到裝配圖網(wǎng)! | 幫助中心 裝配圖網(wǎng)zhuangpeitu.com!
裝配圖網(wǎng)
ImageVerifierCode 換一換
首頁(yè) 裝配圖網(wǎng) > 資源分類(lèi) > DOC文檔下載  

C#課程設(shè)計(jì)報(bào)告 參考模板

  • 資源ID:142858817       資源大?。?span id="yvocay3" class="font-tahoma">717KB        全文頁(yè)數(shù):12頁(yè)
  • 資源格式: DOC        下載積分:10積分
快捷下載 游客一鍵下載
會(huì)員登錄下載
微信登錄下載
三方登錄下載: 微信開(kāi)放平臺(tái)登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要10積分
郵箱/手機(jī):
溫馨提示:
用戶(hù)名和密碼都是您填寫(xiě)的郵箱或者手機(jī)號(hào),方便查詢(xún)和重復(fù)下載(系統(tǒng)自動(dòng)生成)
支付方式: 支付寶    微信支付   
驗(yàn)證碼:   換一換

 
賬號(hào):
密碼:
驗(yàn)證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會(huì)被瀏覽器默認(rèn)打開(kāi),此種情況可以點(diǎn)擊瀏覽器菜單,保存網(wǎng)頁(yè)到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請(qǐng)使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無(wú)水印,預(yù)覽文檔經(jīng)過(guò)壓縮,下載后原文更清晰。
5、試題試卷類(lèi)文檔,如果標(biāo)題沒(méi)有明確說(shuō)明有答案則都視為沒(méi)有答案,請(qǐng)知曉。

C#課程設(shè)計(jì)報(bào)告 參考模板

作業(yè)編號(hào)2017 安徽工業(yè)大學(xué).Net平臺(tái)與C#開(kāi)發(fā)課程設(shè)計(jì)學(xué)生管理系統(tǒng) .Net平臺(tái)與C#開(kāi)發(fā)課程設(shè)計(jì)報(bào)告書(shū) 專(zhuān) 業(yè) 學(xué) 號(hào) 學(xué)生姓名 指導(dǎo)教師 分 數(shù) 2017年6月目錄1、需求分析32、總體設(shè)計(jì)33、數(shù)據(jù)描述44、詳細(xì)設(shè)計(jì)65、主要代碼實(shí)現(xiàn)和分析96、課程設(shè)計(jì)總結(jié)127、參考資料12設(shè)計(jì)報(bào)告1、需求分析學(xué)生管理系統(tǒng)是針對(duì)學(xué)校人事處的大量業(yè)務(wù)處理工作而開(kāi)發(fā)的管理軟件,是典型的管理系統(tǒng)(Manage System On Studant)。它是一個(gè)教育單位不可缺少的部分,它的內(nèi)容對(duì)于學(xué)校的決策者和管理者來(lái)說(shuō)都至關(guān)重要,它能夠?yàn)橛脩?hù)提供充足的信息和快捷的查詢(xún)手段。能有效的幫助學(xué)校和老師掌握學(xué)生的情況,為學(xué)生提供成績(jī)跟課程方面的查詢(xún)。 學(xué)生用戶(hù)通過(guò)輸入學(xué)生基本信息、課程基本信息等,由系統(tǒng)自行生成相應(yīng)的數(shù)據(jù)以供學(xué)生查詢(xún),管理用戶(hù)還可以對(duì)這些基本信息進(jìn)行更新和刪除,學(xué)生管理系統(tǒng)力求給用戶(hù)方便快捷的途徑去管理這些繁瑣的數(shù)據(jù)。具體系統(tǒng)功能需求描述如下: 在學(xué)生管理系統(tǒng)中,主要有用戶(hù)登陸、班級(jí)信息管理、學(xué)生信息管理、課程信息管理、科目信息管理、成績(jī)信息管理、教師信息管理、用戶(hù)管理等功能,功能分析如下:(1)用戶(hù)登陸學(xué)生管理系統(tǒng)用戶(hù)名及密碼驗(yàn)證模式,進(jìn)入學(xué)生管理系統(tǒng)前,用戶(hù)必須在登陸頁(yè)面輸入用戶(hù)名及密碼,只有驗(yàn)證通過(guò)的用戶(hù)方可進(jìn)入學(xué)生管理系統(tǒng)操作主界面。(2)班級(jí)信息管理包括3個(gè)功能模塊:班級(jí)信息的添加、班級(jí)信息的修改和刪除以及班級(jí)信息的查詢(xún)。(3)學(xué)生信息管理包括3個(gè)功能模塊:學(xué)生個(gè)人信息的添加、學(xué)生信息的修改和刪除以及學(xué)生信息的查詢(xún)。(4)課程信息管理包括3個(gè)功能模塊:課程基本信息的添加、課程信息的修改和刪除以及課程信息的查詢(xún)。(5)科目信息管理包括3個(gè)功能模塊:科目基本信息的添加、科目信息的修改和刪除以及科目信息的查詢(xún)。(6)成績(jī)信息管理包括3個(gè)功能模塊:成績(jī)基本信息的添加、成績(jī)信息的修改和刪除以及成績(jī)信息的查詢(xún)。(7)教師信息管理包括3個(gè)功能模塊:教師基本信息的添加、教師信息的修改和教師以及課程信息的查詢(xún)。(8)用戶(hù)管理包括2個(gè)功能模塊:用戶(hù)信息添加、用戶(hù)密碼的修改和注銷(xiāo)(即 重新登錄)。2、總體設(shè)計(jì)1、系統(tǒng)的主要功能模塊登錄模塊、添加模塊、修改刪除模塊、查詢(xún)模塊總體結(jié)構(gòu)圖2.1 XXXX3、數(shù)據(jù)描述數(shù)據(jù)庫(kù)xsglxt的表設(shè)計(jì)如下:(1) 班級(jí)表:描述班級(jí)信息表3.1 XXXX(2)課程表:描述課程信息(3)科目表:描述科目信息(4)學(xué)生表:描述學(xué)生信息(5)用戶(hù)表:描述用戶(hù)信息(6)教師表:描述教師信息(2)成績(jī)表:描述成績(jī)信息4、詳細(xì)設(shè)計(jì)界面設(shè)計(jì)(1)登錄界面圖4.1 XXXX該界面是本程序的入口,再輸入用戶(hù)名和密碼后只有當(dāng)文本框輸入數(shù)據(jù)和數(shù)據(jù)庫(kù)的已有信息相匹配時(shí)才可進(jìn)入系統(tǒng)主界面,否則會(huì)提示輸入有誤。(2)系統(tǒng)主界面該窗體是所有子窗體的父窗體,由此窗體可調(diào)用其他子窗體,通過(guò)子窗體實(shí)現(xiàn)相應(yīng)功能。管理功能菜單包括“添加”,“修改 刪除”和“查詢(xún)”功能,系統(tǒng)菜單包括“教師管理”,“添加用戶(hù)”,“修改密碼”,“重新登錄”,“退出”功能??丶otifyIcon1和contextMenuStrip1讓系統(tǒng)運(yùn)行時(shí)在通知欄顯示小圖標(biāo),在小圖標(biāo)右擊時(shí)會(huì)彈出菜單??丶tutasStrip1和timer1讓系統(tǒng)運(yùn)行時(shí)顯示當(dāng)前時(shí)間。(3)功能界面功能界面因相差不大,不在一一舉例,僅以班級(jí)管理為例1、添加界面該界面實(shí)現(xiàn)了將新的學(xué)生信息添加到數(shù)據(jù)庫(kù)班級(jí)信息表(StuB.dbo),為添加信息提供提示和相關(guān)文本框,在文本框輸入正確的信息后,單擊“確定”按鈕,軟件將所輸入的信息通過(guò)數(shù)據(jù)庫(kù)命令直接添加進(jìn)數(shù)據(jù)庫(kù)班級(jí)信息表(StuB.dbo),并提示“添加成功!”在“修改 刪除”界面點(diǎn)擊“刷新”按鈕可看到添加結(jié)果在DataGridView控件中顯示2修改刪除界面該界面實(shí)現(xiàn)了對(duì)已有學(xué)生信息的修改和刪除,填入相關(guān)信息后,點(diǎn)擊“修改”(或“刪除”)按鈕,程序?qū)?duì)比班級(jí)編號(hào)后文本框的內(nèi)容與數(shù)據(jù)庫(kù)班級(jí)信息表(StuB.dbo)第一列的數(shù)據(jù)是否相同,如某一行的數(shù)據(jù)相同,則將文本框內(nèi)的內(nèi)容替換數(shù)據(jù)庫(kù)班級(jí)信息表(StuB.dbo)中數(shù)據(jù)相同行的原有內(nèi)容并提示“修改成功!”(或刪除數(shù)據(jù)庫(kù)班級(jí)信息表(StuB.dbo)中數(shù)據(jù)相同行)點(diǎn)擊“刷新”按鈕可看到修改(刪除)結(jié)果在;如沒(méi)有相同數(shù)據(jù)存在,則彈出提示窗口提示“修改失??!”。3查詢(xún)界面該界面實(shí)現(xiàn)了對(duì)已有學(xué)生信息的查詢(xún),在文本框中輸入相關(guān)信息后,點(diǎn)擊“確定”按鈕后,與修改相同,對(duì)比輸入數(shù)據(jù)和數(shù)據(jù)庫(kù)班級(jí)信息表(StuB.dbo)的已有數(shù)據(jù),如相同,則將該行信息在DataGridView控件中顯示,如不同則不顯示。4添加用戶(hù)界面該界面的實(shí)現(xiàn)與添加界面相同5、修改用戶(hù)密碼界面該界面的實(shí)現(xiàn)與修改界面相同5、主要代碼實(shí)現(xiàn)和分析1、用戶(hù)登錄主要代碼 if (this.textBox2.Text = "" | this.textBox1.Text = "") MessageBox.Show("用戶(hù)名或密碼不能為空!"); else sql = String.Format("select * from login where username='0' and password='1'", textBox1.Text.Trim(), textBox2.Text.Trim();要執(zhí)行的SQL語(yǔ)句 com = new SqlCommand(sql, con); con.Open(); dr = com.ExecuteReader(); if (dr.Read() Form2 mf = new Form2(); mf.Show(); con.Close(); this.Hide(); 2、主界面主要代碼/在通知欄顯示小圖標(biāo),程序運(yùn)行時(shí)不在任務(wù)欄顯示public Form2() InitializeComponent(); notifyIcon1.ContextMenuStrip = this.contextMenuStrip1; this.ShowInTaskbar = false; /通知欄小圖標(biāo)的雙擊事件:主界面最小化或打開(kāi)主界面private void notifyIcon1_DoubleClick(object sender, MouseEventArgs e) if (this.WindowState = FormWindowState.Minimized) this.WindowState = FormWindowState.Normal; this.Activate(); else this.WindowState = FormWindowState.Minimized; /打開(kāi)某一界面(例:打開(kāi)成績(jī)管理界面)private void 添加ToolStripMenuItem1_Click(object sender, EventArgs e) Cjgl Cj = new Cjgl(); Cj.Show(); 3、修改界面主代碼SqlConnection con = new SqlConnection("Data Source=李國(guó)豪;Initial Catalog=xsgl;Integrated Security=True"); /連接數(shù)據(jù)庫(kù)SqlCommand cmd = new SqlCommand("Insert into StuB values('" + textBox1.Text + "','" + textBox2.Text + "','" + DateTime.Parse(dateTimePicker1.Text) + "','" + textBox4.Text + "','" + textBox5.Text + "','" + comboBox1.Text + "','" + textBox6.Text + "')", con); /要執(zhí)行的SQL語(yǔ)句try con.Open(); cmd.ExecuteNonQuery();/執(zhí)行 MessageBox.Show("添加成功!"); catch (SqlException ex) MessageBox.Show("添加失?。?quot;+ ex.Message); 4、修改 刪除界面主代碼private void button5_Click(object sender, EventArgs e) string connString = "Initial Catalog=xsgl;Data Source =李國(guó)豪;Integrated Security=true" /連接數(shù)據(jù)庫(kù)命令 SqlConnection con = new SqlConnection(connString);if (this.textBox10.Text = "" | this.textBox11.Text = "" | this.textBox12.Text = "" | this.textBox9.Text = "" | this.textBox3.Text = "" | this.dateTimePicker2.Text = "" | boBox2.Text = "") MessageBox.Show("必填項(xiàng)不能為空!"); else string sql = "Update StuB set 班級(jí)編號(hào) ='" + textBox10.Text + "', 班級(jí)名稱(chēng)='" + textBox11.Text + "',入學(xué)時(shí)間='" + DateTime.Parse(dateTimePicker2.Text) + "',學(xué)制=" + textBox12.Text + ",專(zhuān)業(yè)='" + textBox9.Text + "',班主任='" + comboBox2.Text + "',備注='" + textBox3.Text + "'" + "where 班級(jí)編號(hào)='" + textBox10.Text + "'" /要執(zhí)行的SQL語(yǔ)句 try con.Open(); SqlCommand cmd = new SqlCommand(sql, con); cmd.ExecuteNonQuery(); /執(zhí)行 MessageBox.Show("修改成功!"); con.Close(); catch (Exception ex) MessageBox.Show("修改失?。?quot; + ex.Message); textBox9.Clear(); textBox10.Clear(); textBox11.Clear(); textBox12.Clear();textBox3.Clear(); private void button6_Click(object sender, EventArgs e) SqlConnection conn = new SqlConnection(connString); DialogResult ret = MessageBox.Show("確定要?jiǎng)h除嗎?", "刪除", MessageBoxButtons.OKCancel); if (ret = DialogResult.Cancel) return; string sql = "delete from StuB where 班級(jí)編號(hào)='" + temp +"'"/要執(zhí)行的SQL語(yǔ)句 SqlCommand cmd = new SqlCommand(sql, conn); try conn.Open(); int rows = cmd.ExecuteNonQuery();/執(zhí)行命令 if (rows = 1) MessageBox.Show("刪除成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); catch (SqlException ex) MessageBox.Show("刪除失??!" + ex.Message); conn.Close(); private void dataGridView2_RowHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e) DataGridViewRow dgvRow = dataGridView2.Rowse.RowIndex; DataGridViewCellCollection dgvCC = dgvRow.Cells; temp = dgvCC0.Value.ToString(); / dataGridView2的單擊事件,用于獲得選定行的第一個(gè)數(shù)據(jù) private void button7_Click(object sender, EventArgs e) sql = "select * from StuB" /要執(zhí)行的SQL語(yǔ)句 ds = new DataSet();da = new SqlDataAdapter(sql, DBHelper.sqlcon); /創(chuàng)建DataAdapter數(shù)據(jù)適配器實(shí)例 da.Fill(ds, "StuB");使用DataAdapter的Fill方法(填充),調(diào)用SELECT命令 dataGridView2.DataSource = new BindingSource(ds, "StuB"); 5、查詢(xún)界面主代碼private void button3_Click(object sender, EventArgs e) DataSet ds = new DataSet(); SqlConnection con = new SqlConnection("Data Source=李國(guó)豪;Initial Catalog=xsgl;Integrated Security=True"); if (this.textBox7.Text = "" | this.textBox8.Text = "") MessageBox.Show("必填項(xiàng)不能為空!"); else SqlDataAdapter sda = new SqlDataAdapter("select 班級(jí)編號(hào),班級(jí)名稱(chēng),入學(xué)時(shí)間,學(xué)制,專(zhuān)業(yè),班主任,備注 from StuB where 班級(jí)編號(hào) = '" + this.textBox7.Text.Trim() + "'and 班級(jí)名稱(chēng)='" + this.textBox8.Text.Trim() + "'", con); DataTable table = new DataTable(); sda.Fill(table); dataGridView1.DataSource = table;/聲明數(shù)據(jù)集并將查詢(xún)結(jié)果填充進(jìn)數(shù)據(jù)集,再將數(shù)據(jù)集中的數(shù)據(jù)填充進(jìn)控件dataGridView1 textBox7.Clear(); textBox8.Clear(); 6、課程設(shè)計(jì)總結(jié)通過(guò)這次課程設(shè)計(jì),實(shí)現(xiàn)了一個(gè)簡(jiǎn)單的學(xué)生管理系統(tǒng),而我也對(duì)C#軟件開(kāi)發(fā)有了更深一步的認(rèn)識(shí),也學(xué)到了很多在課堂上沒(méi)有學(xué)到的東西。對(duì)于VS2012和SQL2008的使用也更加熟練。系統(tǒng)中存在的一些不足和系統(tǒng)設(shè)計(jì)上存在的缺憾,說(shuō)明自己在這些方面還有很多不足之處有待自己進(jìn)一步學(xué)習(xí)、提高。在本次課程設(shè)計(jì)中,老師朱會(huì)東和同學(xué)們給了我很大的指導(dǎo)幫助,從他們哪里我學(xué)到了很多,在次表示感謝!7、參考資料1 SQL Server 2008 數(shù)據(jù)庫(kù)及應(yīng)用 李偉 著 清華大學(xué)出版社2 C#程序設(shè)計(jì)及應(yīng)用教程李偉 著 清華大學(xué)出版社3 網(wǎng)絡(luò)資源:

注意事項(xiàng)

本文(C#課程設(shè)計(jì)報(bào)告 參考模板)為本站會(huì)員(小***)主動(dòng)上傳,裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。 若此文所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng)(點(diǎn)擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因?yàn)榫W(wǎng)速或其他原因下載失敗請(qǐng)重新下載,重復(fù)下載不扣分。




關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話(huà):18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶(hù)上傳的文檔直接被用戶(hù)下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!