C#課程設計報告 參考模板_第1頁
C#課程設計報告 參考模板_第2頁
C#課程設計報告 參考模板_第3頁
C#課程設計報告 參考模板_第4頁
C#課程設計報告 參考模板_第5頁
已閱讀5頁,還剩5頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

作業編號2017安徽工業大學.Net平臺與C#開發課程設計學生管理系統《.Net平臺與C#開發課程設計》報告書專業學號學生姓名指導教師分數2017年6月目錄TOC\o"1-5"\h\z\o"CurrentDocument"1、需求分析32、總體設計3\o"CurrentDocument"3、數據描述4\o"CurrentDocument"4、詳細設計6\o"CurrentDocument"5、主要代碼實現和分析9\o"CurrentDocument"6、課程設計總結12\o"CurrentDocument"7、參考資料12設計報告1、需求分析設計報告學生管理系統是針對學校人事處的大量業務處理工作而開發的管理軟件,是典型的管理系統(ManageSystemOnStudant)。它是一個教育單位不可缺少的部分,它的內容對于學校的決策者和管理者來說都至關重要,它能夠為用戶提供充足的信息和快捷的查詢手段。能有效的幫助學校和老師掌握學生的情況,為學生提供成績跟課程方面的查詢。學生用戶通過輸入學生基本信息、課程基本信息等,由系統自行生成相應的數據以供學生查詢,管理用戶還可以對這些基本信息進行更新和刪除,學生管理系統力求給用戶方便快捷的途徑去管理這些繁瑣的數據。具體系統功能需求描述如下:在學生管理系統中,主要有用戶登陸、班級信息管理、學生信息管理、課程信息管理、科目信息管理、成績信息管理、教師信息管理、用戶管理等功能,功能分析如下:(1)用戶登陸學生管理系統用戶名及密碼驗證模式,進入學生管理系統前,用戶必須在登陸頁面輸入用戶名及密碼,只有驗證通過的用戶方可進入學生管理系統操作主界面。(2)班級信息管理包括3個功能模塊:班級信息的添加、班級信息的修改和刪除以及班級信息的查詢。(3)學生信息管理包括3個功能模塊:學生個人信息的添加、(包括3個功能模塊:學生個人信息的添加、(4)課程信息管理包括3個功能模塊:課程基本信息的添加、(5)科目信息管理包括3個功能模塊:科目基本信息的添加、(6)成績信息管理包括3個功能模塊:成績基本信息的添加、(7)教師信息管理包括3個功能模塊:教師基本信息的添加、(8)用戶管理學生信息的修改和刪除以及學生信息的查詢。課程信息的修改和刪除以及課程信息的查詢。科目信息的修改和刪除以及科目信息的查詢。成績信息的修改和刪除以及成績信息的查詢。教師信息的修改和教師以及課程信息的查詢。2、:用戶信息添加、用戶密碼的修改和注銷(即重新登錄)。2、:用戶信息添加、用戶密碼的修改和注銷(即重新登錄)。1、系統的主要功能模塊登錄模塊、添加模塊、修改刪除模塊、查詢模塊總體結構

學生管理系統登錄系a班級管理學生管理課程管理科目管理成績管理系統管理課程添加課程修改課程刪除課程查詢添加用戶教師管理修改密碼重新登錄一教師添加退出I-I教師修改課程添加課程修改課程刪除課程查詢添加用戶教師管理修改密碼重新登錄一教師添加退出I-I教師修改3、數據描述數據庫xsglxt的表設計如下:(1)班級表:描述班級信息表3.1XXXX表-dbfi.StuB^要數括類型允許生楓班繆推號nvarchar(16)□班續名稱nvarchar(3D)E]入學射問ddtetimca學制int昔業nvarchar(5D)0曲王任nvdrchdr(lD)0備注ntext(2)課程表:描述課程信息

-dbo.StuKCB表-由o.StuK,表-dbo.StuK^臆列名藪據類型先許空科目褊號nvarchdr(16)口班繳毓號nvarchar(12)□開誤學期int教師編號nvarchar(20)M開始日期datetime結束日期datetimeM科目表:描述科目信息學生表:描述學生信息列名數據類型理.學號nvarchar(9)姓名nvarchar(8)性別nvarchdr(2)班城nvarchar(50)出生年月smalldatetime家庭住址nvarchar(30)聯系電話nchar(ll)|_3學時間smalldatetime備注ntext-dbmStuS’t表二d如,期明.二成受迥肋]允許空用戶表:描述用戶信息^-dbQ.hgin摘要數據矣型兆許空userncmeyarchar(20)□passwordvarchar(lO)□userrdevarchar(50)□教師表:描述教師信息姓名nvarchar(s}性別nvarchar(2)專業姓名nvarchar(s}性別nvarchar(2)專業nv-arch-ar(20)出生年月datetime聯系電話nchsr(l1)任教年限int缶注□text表-dbo.StuT表-dbo.5tu5列名匾據逾—妥-口[vlMraraHMa(2)成績表:描述成績信息表-dbo.StuM列名數滯類型允許空學號nchar(10^n學期nchar(tO)科目編號ncharfloj口成斌nchar(tO)31岳注nvarchar(50]H]4、詳細設計界面設計(1)登錄界面圖4.1XXXX該界面是本程序的入口,再輸入用戶名和密碼后只有當文本框輸入數據和數據庫的已有信息相匹配時才可進入系統主界面,否則會提示輸入有誤。(2)系統主界面

該窗體是所有子窗體的父窗體,由此窗體可調用其他子窗體,通過子窗體實現相應功能。管理功能菜單包括“添加”/修改刪除”和“查詢”功能,系統菜單包括“教師管理”,“添加用戶”,“修改密碼”,“重新登錄”,“退出”功能。控件notifylcon1和contextMenuStripl讓系統運行時在通知欄顯示小圖標,在小圖標右擊時會彈出菜單。控件stutasStrip1和timerl讓系統運行時顯示當前時間。(3)功能界面功能界面因相差不大,不在一一舉例,僅以班級管理為例1、添加界面該界面實現了將新的學生信息添加到數據庫班級信息表(StuB.dbo),為添加信息提供提示和相關文本框,在文本框輸入正確的信息后,單擊“確定”按鈕,軟件將所輸入的信息通過數據庫命令直接添加進數據庫班級信息表(StuB.dbo),并提示“添加成功!”在“修改刪除”界面點擊“刷新”按鈕可看到添加結果在DataGridView控件中顯示2修改刪除界面

該界面實現了對已有學生信息的修改和刪除,填入相關信息后,點擊“修改”(或“刪除”)按鈕,程序將對比班級編號后文本框的內容與數據庫班級信息表(StuB.dbo)第一列的數據是否相同,如某一行的數據相同,則將文本框內的內容替換數據庫班級信息表(StuB.dbo)中數據相同行的原有內容并提示“修改成功!”(或刪除數據庫班級信息表(StuB.dbo)中數據相同行)點擊“刷新”按鈕可看到修改(刪除)結果在;如沒有相同數據存在,則彈出提示窗口提示“修改失敗!”。3查詢界面該界面實現了對已有學生信息的查詢,在文本框中輸入相關信息后,點擊“確定”按鈕后,與修改相同,對比輸入數據和數據庫班級信息表(StuB.dbo)的已有數據,如相同,則將該行信息在DataGridView控件中顯示,如不同則不顯示。4添加用戶界面三新用戶注冊m.用戶名密碼帶*的為必埴項m.用戶名密碼帶*的為必埴項取消確定取消該界面的實現與添加界面相同5、修改用戶密碼界面修改密碼確定取消該界面的實現與修改界面相同5、主要代碼實現和分析1、用戶登錄主要代碼if(this.textBox2.Text==〃〃||this.textBox1.Text==〃〃)(MessageBox.Show(〃用戶名或密碼不能為空!〃);}else修改密碼確定取消(sql=String.Format(〃select*fromloginwhereusername='{0}'andpassword='{1}'",textBox1.Text.Trim(),textBox2.Text.Trim());要執行的SQL語句com=newSqlCommand(sql,con);con.Open();dr=com.ExecuteReader();if(dr.Read())(Form2mf=newForm2();mf.Show();con.Close();this.Hide();}}2、主界面主要代碼//在通知欄顯示小圖標,程序運行時不在任務欄顯示publicForm2()(InitializeComponent();notifyIcon1.ContextMenuStrip=this.contextMenuStrip1;this.ShowInTaskbar=false;}//通知欄小圖標的雙擊事件:主界面最小化或打開主界面privatevoidnotifyIcon1_DoubleClick(objectsender,MouseEventArgse)(if(this.WindowState==FormWindowState.Minimized)(this.WindowState=FormWindowState.Normal;this.Activate();}else(this.WindowState=FormWindowState.Minimized;}}//打開某一界面(例:打開成績管理界面)privatevoid添^口ToolStripMenuItem1_Click(objectsender,EventArgse)(CjglCj=newCjgl();Cj.Show();}3、修改界面主代碼SqlConnectioncon=newSqlConnection("DataSource=李國豪;InitialCatalog二xsgl;IntegratedSecurity=True");〃連接數據庫SqlCommandcmd=newSqlCommand("InsertintoStuBvalues('"+textBox1.Text+"','"+textBox2.Text+"','"+DateTime.Parse(dateTimePicker1.Text)+"','"+textBox4.Text+"','"+textBox5.Text+"','"+comboBox1.Text+"','"+textBox6.Text+"')”,con);〃要執行的SQL語句try(con.Open();cmd.ExecuteNonQuery();//執彳亍MessageBox.Show("添加成功!");}catch(SqlExceptionex)(MessageBox.Show("添加失敗!"+ex.Message);}4、修改刪除界面主代碼privatevoidbutton5_Click(objectsender,EventArgse)(stringconnString="InitialCatalog二xsgl;DataSource二李國豪[IntegratedSecurity=true";〃連接數據庫命令SqlConnectioncon=newSqlConnection(connString);TOC\o"1-5"\h\zif(this.textBox10.Text==""||this.textBox11.Text==""||this.textBox12.Text==""||this.textBox9.Text==""||this.textBox3.Text==""||this.dateTimePicker2.Text==""||boBox2.Text=="")(MessageBox.Show("必填項不能為空!");}else(stringsql="UpdateStuBset班級編號二'"+textBox10.Text+"',班級名稱二'〃+textBox11.Text+"',入學時間二'〃+DateTime.Parse(dateTimePicker2.Text)+"',學制二〃+textBox12.Text+〃,專業二'〃+textBox9.Text+"',班主任二'〃+comboBox2.Text+"',備注='"+textBox3.Text+"''+"where班級編號二'〃+textBoxlO.Text+",";〃要執行的SQL語句try(con.Open();SqlCommandcmd=newSqlCommand(sql,con);cmd.ExecuteNonQuery();//執彳亍MessageBox.Show("修改成功!");con.Close();}catch(Exceptionex)(MessageBox.Show("修改失敗!"+ex.Message);}textBox9.Clear();textBox1O.Clear();textBox11.Clear();textBox12.Clear();textBox3.Clear();}}privatevoidbutton6_Click(objectsender,EventArgse)(SqlConnectionconn=newSqlConnection(connString);DialogResultret=MessageBox.Show("確定要刪除嗎?","刪除”,MessageBoxButtons.OKCancel);if(ret==DialogResult.Cancel)return;stringsql="deletefromStuBwhere班級編號二'"+temp+"'";/要執行的SQL語句SqlCommandcmd=newSqlCommand(sql,conn);try(conn.Open();introws=cmd.ExecuteNonQuery();//執行命令if(rows==1)MessageBox.Show("刪除成功!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information);}catch(SqlExceptionex)(MessageBox.Show("刪除失敗!"+ex.Message);}conn.Close();}privatevoiddataGridView2_RowHeaderMouseClick(objectsender,DataGridViewCellMouseEventArgse)(DataGridViewRowdgvRow=dataGridView2.Rows[e.RowIndex];DataGridViewCellCollectiondgvCC=dgvRow.Cells;temp=dgvCC[O].Value.ToString();}//dataGridView2的單擊事件,用于獲得選定行的第一個數據privatevoidbutton7_Click(objectsender,EventArgse)(sql="select*fromStuB";〃要執行的SQL語句ds=newDataSet();da=newSqlDataAdapter(sql,DBHelper.sqlcon);〃創建DataAdapter數據適配器實例da.Fill(ds,"StuB");使用DataAdapter的Fill方法(填充),調用SELECT命令dataGridView2.DataSource=newBindingSource(ds,"StuB");}}}5、查詢界面主代碼privatevoidbutton3_Click(objectsender,EventArgse)(DataSetds=newDataSet();SqlConnectioncon=newSqlConnection(

溫馨提示

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

評論

0/150

提交評論