版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
./三級實踐課題設(shè)計任務(wù)書姓名軟件技術(shù)編碼專業(yè)班題目教務(wù)管理系統(tǒng)設(shè)計任務(wù)開發(fā)一個比較完善的基于b/s結(jié)構(gòu)或c/s結(jié)構(gòu)的教務(wù)管理系統(tǒng)主要功能包括:1、教務(wù)人員排課、調(diào)課、匯總各類考試成績2、學(xué)生選課、查看考試成績及選課情況,3、管理員管理各類用戶基本信息,以及各類查詢統(tǒng)計等功能。4、一般教師查看課程表、打印學(xué)生、錄入考試成績,要求:具有教務(wù)的完整功能,界面操作合理、人性化,每個組員工作量都要飽滿。數(shù)據(jù)庫設(shè)計及代碼符合規(guī)。文檔完整、規(guī)。要求各類用戶可根據(jù)條件生成各種類型的報表,方便管理。時間進度第17周〔09-12-25~09-12-31:第18周〔10-01-01-~10-01-7:第19周〔10-01-8~10-01-14:原主始要資參料考與文獻[01]云.ASP.NET典型系統(tǒng)開發(fā)[M]:.人民郵電.2006.6[02]千麗霞.ASP&ASP.NET150例[M]:.清華大學(xué).2004.5[03]勇.SQLServer2000基礎(chǔ)教程[M]:清華大學(xué).2005.2指導(dǎo)教師簽字:年月日.摘要隨著社會的發(fā)展,知識的指數(shù)級增長,各行各業(yè)都在尋求一種能夠降低成本,提高辦事效率,提高業(yè)務(wù)水平的途徑,本軟件正是基于對這種的考慮才開發(fā)出來的。教務(wù)管理是學(xué)校管理學(xué)生的主要工具,對教務(wù)的管理有著非常重要的意義,教務(wù)的管理包含有很多的信息及數(shù)據(jù)的管理。數(shù)據(jù)信息處理工作量大,容易出錯;由于數(shù)據(jù)繁多,容易丟失,且不易查找,如果缺乏系統(tǒng)、規(guī)的信息管理手段,將對教務(wù)的管理工作帶來很多麻煩?;谀壳坝嬎銠C的普遍流行,如果使用計算機教務(wù)管理軟件來管理各類信息,應(yīng)相對輕松得多。現(xiàn)代教務(wù)管理系統(tǒng)的開發(fā)就是在于提高教務(wù)管理的工作效率,加強教務(wù)的管理,以全面實行計算機管理,這樣以來,不但可以提高管理人員的工作效率,而且能安全、長期地存儲教師和學(xué)生信息等,便于信息的查找與管理。關(guān)鍵詞:教務(wù)管理;報表統(tǒng)計;VisualC#.NET;Access;..目錄TOC\o"1-3"\h\z摘要I第1章引言21.1目的21.2文檔約定21.3預(yù)期讀者和閱讀建議31.4項目圍31.5參考文獻3第2章可行性分析42.1人員安排42.2技術(shù)要求42.3開發(fā)環(huán)境42.3.1.軟件環(huán)境42.3.2.硬件環(huán)境42.4運行環(huán)境42.4.1.軟件環(huán)境42.4.2.硬件環(huán)境5第3章需求分析63.1用戶類別6學(xué)生6教師8管理員73.1.4教務(wù)人員93.2功能需求10學(xué)生端11教師端12管理員端13教務(wù)人員端14第4章數(shù)據(jù)庫設(shè)計154.1數(shù)據(jù)表16第5章界面分析175.1管理員界面175.2教務(wù)處界面18第6章結(jié)束語18附錄A:主要源程序19..引言本文檔第一章為引言部分,介紹本項目的開發(fā)目的和本文檔的格式約定以及閱讀群和閱讀建議。第二章到第五章分別介紹了本項目的功能需求以及系統(tǒng)設(shè)計。是對本項目詳細綜合的描述。后有附表A對本文檔的專業(yè)詞匯進行解釋。附表B對待解決問題進行列。1.1目的應(yīng)各大學(xué)校所需,現(xiàn)在學(xué)生人數(shù)不斷上升,教務(wù)人員對學(xué)生信息的管理量也越來越大,傳統(tǒng)的手工錄入工作量繁重浪費時間質(zhì)量也不很理想,已經(jīng)越來越不現(xiàn)實?;谝陨锨闆r下,設(shè)計一個完善的教務(wù)管理系統(tǒng)以提高工作效率,并且提高正確率,也對出錯后的查詢和糾錯提供方便。而且可以排除一切人為因素。1.2文檔約定正文應(yīng)按目錄中編排的章節(jié)依次撰寫,要求表達正確,論述清楚,文字簡練通順,插圖簡明,書寫整潔。頁眉部分〔:項目名稱小五號宋體。標題的中文字體是黑體,英文字體是TimesNewRoman,標題1是三號,標題2是四號,標題3是小四。正文的中文字體是宋體,英文字體是TimesNewRoman,字號是小四。行間距是1.5倍行間距。文中圖、表及公式不能徒手繪制和書寫,圖的標記在圖的下方,表的標記在表的上方,要求為5號宋體字。編號由兩部分組成,例如圖2.1,表示第二章的第1圖。1.3預(yù)期讀者和閱讀建議本文檔預(yù)期讀者為軟件學(xué)院管理員,以及下一屆軟件學(xué)院對該產(chǎn)品進行維護的學(xué)生。建議先對本校機房管理流程進行了解,然后由功能需求開始閱讀。當了解全部操作流程后再對軟件該軟件部資料進行閱讀,以便更快更深刻的理解該軟件。這樣可以快速掌握使用方法。也可以快速深刻的了解軟件工作機制,以便于維護。1.4項目圍該項目目前僅適用于中原工學(xué)院軟件學(xué)院免費機房。1.5參考文獻[01]馬煜海軍朱VisualC#.NET案例開發(fā)集錦[M].:電子工業(yè)2008.4[02]郭東恩數(shù)據(jù)庫原理及應(yīng)用[M].:科學(xué)技術(shù)2008.2[03]RyanAsleson,NathanielT.Schutta,金靈譯ajax基礎(chǔ)教程[M]:人民郵電2006.2[04]于慧DreamweaverCS3標準教程[M].:中國青年電子2008.1第2章可行性分析2.1人員安排項目組員3人:2.2技術(shù)要求要求掌握C#基本語法,Windows高級應(yīng)用程序開發(fā)。Access2003語言的掌握。2.3開發(fā)環(huán)境2.3.1.軟件環(huán)境所用操作系統(tǒng)為WidowsXP。編程軟件為VisualStudio2005〔Framwork2.0及Access2003。美化軟件為PhotoshopCS3和DreamweaverCS3。2.3.2.硬件環(huán)境奔4處理器,128存,10G硬盤2.4運行環(huán)境2.4.1.軟件環(huán)境Framework2.0或以上版本,Access2003或以上版本。IE5或以上版本2.4.2.硬件環(huán)境奔4處理器,512存,15G硬盤。第3章需求分析3.1用戶類別本系統(tǒng)分為4個角色:教師、管理員、學(xué)生、教務(wù)人員1、教務(wù)人員排課、調(diào)課、匯總各類考試成績2、學(xué)生選課、查看考試成績及選課情況,3、管理員管理各類用戶基本信息,以及各類查詢統(tǒng)計等功能。4、一般教師查看課程表、打印學(xué)生、錄入考試成績,3.2功能需求3.2.1學(xué)生根據(jù)自己的學(xué)號和密碼在客戶端登錄。查看個人的學(xué)籍信息個人成績的查看查看自己本學(xué)期的考試成績及自己的選課情況進行選課操作修改自己的登錄信息〔密碼查看公告課程表查看3.2.2教師根據(jù)管理員提供的口令賬號密碼登陸系統(tǒng)查看自己的個人檔案信息查看自己的課程表/設(shè)置自己的課程表查看/添加學(xué)生的成績并進行打印輸出等操作,查看公告修改自己的登錄信息〔密碼退出系統(tǒng)3.2.3管理員根據(jù)自己的口令及密碼登陸系統(tǒng)對教師信息的管理〔對教師信息的增、刪、改、查、打印、導(dǎo)出等操作對學(xué)生信息的管理〔對教師信息的增、刪、改、查、打印、導(dǎo)出等操作對班級信息的管理〔對教師信息的增、刪、改、查、打印、導(dǎo)出等操作對課程信息的管理〔對教師信息的增、刪、改、查、打印、導(dǎo)出等操作對專業(yè)信息的管理〔對教師信息的增、刪、改、查、打印、導(dǎo)出等操作發(fā)布公告修改個人登錄密碼退出系統(tǒng)教務(wù)人員根據(jù)自己的口令及密碼登陸系統(tǒng)教師排課:安排教室上課地點,上課時間,上課班級。教師調(diào)課:臨時調(diào)課和長期調(diào)課成績統(tǒng)計打印并輸出或者導(dǎo)出Excel表格的形式發(fā)布公告、查看公告修改密碼退出系統(tǒng)第4章數(shù)據(jù)庫設(shè)計本系統(tǒng)的數(shù)據(jù)庫主要使用的是Access2003數(shù)據(jù)完成,數(shù)據(jù)庫各表如下所示:班級信息表如下表4-1所示:字段名稱數(shù)據(jù)類型說明classid文本classname文本department文本classtea文本fudaoyuan文本classmount文本表4-1class課程信息表如下表4-2所示字段名稱數(shù)據(jù)類型courseid文本coursename文本coursegold文本attribute文本examtype文本classaddress文本coursetime文本classdate文本teaname文本leibie文本classname文本表4-2course課程表信息表如下表4-3所示字段名稱數(shù)據(jù)類型uid文本unum文本unote文本表4-3coursetable公告信息表如下表4-4所示字段名稱數(shù)據(jù)類型newdate文本newperson文本newtitle文本newnote文本表4-4news專業(yè)表如下表4-5所示字段名稱數(shù)據(jù)類型profeid文本profename文本department文本表4-5profession成績表如下表4-6所示字段名稱數(shù)據(jù)類型stuid文本stuname文本classname文本courseid文本coursename文本gold文本表4-6score第5章系統(tǒng)設(shè)計5.1管理員界面管理員界面主要功能有:根據(jù)自己的口令及密碼登陸系統(tǒng),對教師信息的管理〔對教師信息的增、刪、改、查、打印、導(dǎo)出等操作,對學(xué)生信息的管理〔對教師信息的增、刪、改、查、打印、導(dǎo)出等操作,對班級信息的管理〔對教師信息的增、刪、改、查、打印、導(dǎo)出等操作,對課程信息的管理〔對教師信息的增、刪、改、查、打印、導(dǎo)出等操作,對專業(yè)信息的管理〔對教師信息的增、刪、改、查、打印、導(dǎo)出等操作,發(fā)布公告,修改個人登錄密碼,退出系統(tǒng),如下圖:5-1管理員主界面管理員端教師信息管理界面如下:5-2教師信息管理界面管理員端班級信息管理界面如下:5-3班級信息管理界面管理員端課程信息管理界面如下:5-4課程信息管理界面5-5專業(yè)信息管理界面5-6學(xué)生信息管理界面5-7教務(wù)處發(fā)布公告界面5-7教務(wù)處查看公告界面5.2教務(wù)處界面教務(wù)處界面主要功能有:根據(jù)自己的口令及密碼登陸系統(tǒng),教師排課,教師調(diào)課,成績統(tǒng)計打印并輸出或者導(dǎo)出Excel表格的形式,發(fā)布公告、查看公告,修改密碼,退出系統(tǒng)教務(wù)處發(fā)布公告界面如上:5-8教務(wù)處密碼修改界面第六章結(jié)束語經(jīng)過三個星期的三級課題實訓(xùn),我們小組完成了申報的教務(wù)管理系統(tǒng),這個系統(tǒng)主要包含了四種身份的功能。管理員端,教師端,學(xué)生端和教務(wù)處端。每一種身份都有不同的功能。在這個課題中我主要負責(zé)管理員端的整體設(shè)計。管理員的主要功能包括:1.教師信息管理。2.學(xué)生信息管理。3.班級信息管理。4.課程信息管理。5.專業(yè)信息管理。6.發(fā)布公告。7.修改個人密碼。8.管理員小幫手<計算器、繪圖板、記事本>功能。以上功能都已在系統(tǒng)中實現(xiàn)。在這三個星期中我們小組在一起工作,從開始的設(shè)計分工到最后的調(diào)試都合作得很愉快,因為我們這個系統(tǒng)的功能很多并且有部分功能以前沒有接觸過,所以大家在開始設(shè)計的時候都想過把這個系統(tǒng)做的盡量很完善,三級實訓(xùn)也是我們在校期間做的最后一次練習(xí),大家都看得很重,一年半的學(xué)習(xí)讓我們對編程這一學(xué)科產(chǎn)生了很大的興趣,從開始的只能打印圖形到現(xiàn)在的系統(tǒng)編程,讓我們慢慢的對知識掌握的更豐富在課題編碼的工程中也遇到了很棘手的問題,用了大量的時間去解決,不會的地方就翻書查找,在網(wǎng)上尋求幫助,最終把問題解決。時間過得很快,在讓老師驗收的前一天晚上我們的系統(tǒng)才通過最終的調(diào)試,沒有異常。有幾天晚上工作到最后熄燈,雖然大家都比較累,可是看到系統(tǒng)最終完成我們真的很開心,每一次解決一個問題心中都非常激動,在這個系統(tǒng)編寫的過程中我們還有很多不足,代碼填寫的時候沒有考慮全面,造成最后的調(diào)試帶來很多麻煩。這也讓我們學(xué)會了很多幫助,更加熟練的運用調(diào)試功能。經(jīng)過這次的實訓(xùn),我更加明確了自己以后努力的方向,這一學(xué)科的知識很廣闊,需要不斷的學(xué)習(xí),另外就是要學(xué)會把別人的東西拿來自己用,還要會用,在這三個星期的過程中我也學(xué)會了很多,對以后的編碼有很大的用處,以后我會多看一些關(guān)于軟件開發(fā)的書籍,在網(wǎng)上也要涉獵一些功能的開發(fā)案例多做學(xué)習(xí)。讓自己的專業(yè)知識得到擴充。指導(dǎo)教師評語指導(dǎo)教師簽名:年月日附錄A:主要源程序管理員端主界面代碼如下:namespaceEduManagement{publicpartialclassFrm_Admin:Form{publicFrm_Admin<>{InitializeComponent<>;}TeaMessagetm;StuMessagesm;ClassMessagecm;CourseMessagecoum;DepartMessagedm;publicvoidformvisible<>{if<tm!=null>{tm.Close<>;}if<sm!=null>{sm.Close<>;}if<cm!=null>{cm.Close<>;}if<coum!=null>{coum.Close<>;}if<dm!=null>{dm.Close<>;}}privatevoidbutton1_Click<objectsender,EventArgse>{formvisible<>;tm=newTeaMessage<>;tm.MdiParent=this;tm.Show<>;}privatevoidbutton2_Click<objectsender,EventArgse>{formvisible<>;sm=newStuMessage<>;sm.MdiParent=this;sm.Show<>;}privatevoidbutton3_Click<objectsender,EventArgse>{formvisible<>;cm=newClassMessage<>;cm.MdiParent=this;cm.Show<>;}privatevoidbutton4_Click<objectsender,EventArgse>{formvisible<>;coum=newCourseMessage<>;coum.MdiParent=this;coum.Show<>;}privatevoidbutton5_Click<objectsender,EventArgse>{formvisible<>;dm=newDepartMessage<>;dm.MdiParent=this;dm.Show<>;}privatevoidbutton6_Click<objectsender,EventArgse>{Pwd_Changepc=newPwd_Change<>;pc.ShowDialog<>;}privatevoidbutton7_Click<objectsender,EventArgse>{this.Close<>;}privatevoidFrm_Admin_FormClosing<objectsender,FormClosingEventArgse>{Application.Exit<>;}privatevoidbutton8_Click<objectsender,EventArgse>{formvisible<>;MessageSortms=newMessageSort<>;ms.MdiParent=this;ms.textBox12.Text="管理員";ms.Show<>;}privatevoid計算器ToolStripMenuItem_Click<objectsender,EventArgse>{System.Diagnostics.Process.Start<"calc.exe">;}privatevoid記事本ToolStripMenuItem_Click<objectsender,EventArgse>{System.Diagnostics.Process.Start<"notepad.exe">;}privatevoid繪圖板ToolStripMenuItem_Click<objectsender,EventArgse>{System.Diagnostics.Process.Start<"mspaint.exe">;}privatevoid藍色天空ToolStripMenuItem_Click<objectsender,EventArgse>{skinEngine1.SkinFile="DiamondBlue.ssk";}privatevoid綠色心情ToolStripMenuItem_Click<objectsender,EventArgse>{skinEngine1.SkinFile="DiamondGreen.ssk";}privatevoidMSNToolStripMenuItem_Click<objectsender,EventArgse>{skinEngine1.SkinFile="MSN.ssk";}privatevoidFrm_Admin_Load<objectsender,EventArgse>{}}}教師信息管理界面層代碼如下:namespaceEduManagement{publicpartialclassTeaMessage:Form{publicTeaMessage<>{InitializeComponent<>;}privatevoidsplitContainer1_SplitterMoved<objectsender,SplitterEventArgse>{}EBLL.Useru;EModel.Teachert;publicvoidreal<>{textBox24.ReadOnly=true;textBox23.ReadOnly=true;textBox13.ReadOnly=true;textBox22.ReadOnly=true;textBox21.ReadOnly=true;textBox20.ReadOnly=true;textBox19.ReadOnly=true;textBox18.ReadOnly=true;textBox17.ReadOnly=true;textBox16.ReadOnly=true;textBox15.ReadOnly=true;textBox14.ReadOnly=true;}publicvoidnoreal<>{textBox24.ReadOnly=false;textBox23.ReadOnly=false;textBox13.ReadOnly=false;textBox22.ReadOnly=false;textBox21.ReadOnly=false;textBox20.ReadOnly=false;textBox19.ReadOnly=false;textBox18.ReadOnly=false;textBox17.ReadOnly=false;textBox16.ReadOnly=false;textBox15.ReadOnly=false;textBox14.ReadOnly=false;}privatevoidTeaMessage_Load<objectsender,EventArgse>{this.WindowState=FormWindowState.Maximized;u=newEBLL.User<>;dataGridView1.DataSource=u.TeaMessage_Select<"">;real<>;}publicvoidUIModel<>{//t=newEModel.Teacher<>;//stringId=<<DataRowView>this.BindingContext[dataGridView1.DataSource].Current>[0].ToString<>;//dt=u.TeaMessage_Select<"teaid='"+Id+"'">;intid=this.dataGridView1.CurrentRow.Index;textBox24.Text=dataGridView1[0,id].Value.ToString<>;textBox23.Text=dataGridView1[1,id].Value.ToString<>;comboBox2.Text=dataGridView1[2,id].Value.ToString<>;if<dataGridView1[3,id].Value.ToString<>!="">{dateTimePicker4.Value=DateTime.Parse<dataGridView1[3,id].Value.ToString<>>;}textBox13.Text=dataGridView1[4,id].Value.ToString<>;textBox22.Text=dataGridView1[5,id].Value.ToString<>;textBox21.Text=dataGridView1[6,id].Value.ToString<>;textBox20.Text=dataGridView1[7,id].Value.ToString<>;textBox19.Text=dataGridView1[8,id].Value.ToString<>;textBox18.Text=dataGridView1[9,id].Value.ToString<>;if<dataGridView1[10,id].Value.ToString<>!="">{dateTimePicker3.Value=DateTime.Parse<dataGridView1[10,id].Value.ToString<>>;}textBox17.Text=dataGridView1[11,id].Value.ToString<>;textBox16.Text=dataGridView1[12,id].Value.ToString<>;textBox15.Text=dataGridView1[13,id].Value.ToString<>;textBox14.Text=dataGridView1[14,id].Value.ToString<>;}privatevoidbutton4_Click<objectsender,EventArgse>{u=newEBLL.User<>;button1.Text="添加";button2.Text="修改";stringstrWhere="teaidlike'%"+textBox1.Text+"%'";dataGridView1.DataSource=u.TeaMessage_Select<strWhere>;}privatevoidbutton2_Click<objectsender,EventArgse>{if<button2.Text=="修改">{noreal<>;button2.Text="保存";button1.Text="添加";}else{u=newEBLL.User<>;t=newEModel.Teacher<>;t.teaid=textBox24.Text;t.teaname=textBox23.Text;t.teasex=comboBox2.Text;t.birthday=dateTimePicker4.Value;t.minzu=textBox13.Text;t.teahome=textBox22.Text;t.mianmao=textBox21.Text;t.xueli=textBox20.Text;fession=textBox19.Text;t.graduateschool=textBox18.Text;t.graduatetime=dateTimePicker3.Value;t.telephone=textBox17.Text;t.address=textBox16.Text;t.personid=textBox15.Text;t.myid=textBox14.Text;u.TeaMessage_Updata<t,<<DataRowView>this.BindingContext[dataGridView1.DataSource].Current>[0].ToString<>>;MessageBox.Show<"恭喜你,修改成功!">;button2.Text="修改";TeaMessage_Load<newobject<>,newEventArgs<>>;}}privatevoidbutton1_Click<objectsender,EventArgse>{if<button1.Text=="添加">{textBox24.Text="";textBox23.Text="";textBox13.Text="";textBox22.Text="";textBox21.Text="";textBox20.Text="";textBox19.Text="";textBox18.Text="";textBox17.Text="";textBox16.Text="";textBox15.Text="";textBox14.Text="";noreal<>;button1.Text="保存";button2.Text="修改";}else{u=newEBLL.User<>;t=newEModel.Teacher<>;t.teaid=textBox24.Text;t.teaname=textBox23.Text;t.teasex=comboBox2.Text;t.birthday=dateTimePicker4.Value;t.minzu=textBox13.Text;t.teahome=textBox22.Text;t.mianmao=textBox21.Text;t.xueli=textBox20.Text;fession=textBox19.Text;t.graduateschool=textBox18.Text;t.graduatetime=dateTimePicker3.Value;t.telephone=textBox17.Text;t.address=textBox16.Text;t.personid=textBox15.Text;t.myid=textBox14.Text;u.TeaMessage_Add<t>;MessageBox.Show<"恭喜你,添加成功!">;button1.Text="添加";TeaMessage_Load<newobject<>,newEventArgs<>>;}}privatevoidbutton3_Click<objectsender,EventArgse>{u=newEBLL.User<>;DialogResultdlgresult;button1.Text="添加";button2.Text="修改";//intid=this.dataGridView1.CurrentRow.Index;//if<dataGridView1[0,id].Value.ToString<>==null>//{//MessageBox.Show<"請選擇所要刪除的信息","確認",MessageBoxButtons.OK>;//}//else//{dlgresult=MessageBox.Show<"確實要刪除該記錄嗎?","確認",MessageBoxButtons.YesNo>;if<dlgresult==DialogResult.Yes>{u.TeaMessage_Delete<<<DataRowView>this.BindingContext[dataGridView1.DataSource].Current>[0].ToString<>>;}this.TeaMessage_Load<newobject<>,newEventArgs<>>;//}}privatevoidbutton5_Click<objectsender,EventArgse>{SaveFileDialogsaveFileDialog=newSaveFileDialog<>;saveFileDialog.Filter="Execlfiles<*.xls>|*.xls";saveFileDialog.FilterIndex=0;saveFileDialog.RestoreDirectory=true;saveFileDialog.CreatePrompt=true;saveFileDialog.Title="導(dǎo)出Excel文件到";DateTimenow=DateTime.Now;saveFileDialog.FileName=now.Year.ToString<>.PadLeft<2>+now.Month.ToString<>.PadLeft<2,'0'>+now.Day.ToString<>.PadLeft<2,'0'>+"-"+now.Hour.ToString<>.PadLeft<2,'0'>+now.Minute.ToString<>.PadLeft<2,'0'>+now.Second.ToString<>.PadLeft<2,'0'>;saveFileDialog.ShowDialog<>;StreammyStream;myStream=saveFileDialog.OpenFile<>;StreamWritersw=newStreamWriter<myStream,System.Text.Encoding.GetEncoding<"gb2312">>;stringstr="";try{//寫標題for<inti=0;i<dataGridView1.ColumnCount;i++>{if<i>0>{str+="\t";}str+=dataGridView1.Columns[i].HeaderText;}sw.WriteLine<str>;//寫容for<intj=0;j<dataGridView1.Rows.Count-1;j++>{stringtempStr="";for<intk=0;k<dataGridView1.Columns.Count;k++>{if<k>0>{tempStr+="\t";}tempStr+=dataGridView1.Rows[j].Cells[k].Value.ToString<>;}sw.WriteLine<tempStr>;}sw.Close<>;myStream.Close<>;}catch<Exceptionex>{MessageBox.Show<ex.ToString<>>;}finally{sw.Close<>;myStream.Close<>;}}privatevoiddataGridView1_CellLeave<objectsender,DataGridViewCellEventArgse>{}privatevoiddataGridView1_CellEnter<objectsender,DataGridViewCellEventArgse>{UIModel<>;button1.Text="添加";button2.Text="修改";}privatevoidbutton6_Click<objectsender,EventArgse>{printp=newprint<>;p.DT<dataGridView1>;p.ShowDialog<>;}}}班級信息管理界面層代碼如下:namespaceEduManagement{publicpartialclassClassMessage:Form{publicClassMessage<>{InitializeComponent<>;}privatevoidsplitContainer1_Panel1_Paint<objectsender,PaintEventArgse>{}EBLL.Useru;EModel.gradeg;DataTabledt;publicvoidreal<>{textBox1.ReadOnly=true;textBox2.ReadOnly=true;textBox4.ReadOnly=true;textBox5.ReadOnly=true;textBox6.ReadOnly=true;}publicvoidnoreal<>{textBox1.ReadOnly=false;textBox2.ReadOnly=false;textBox4.ReadOnly=false;textBox5.ReadOnly=false;textBox6.ReadOnly=false;}privatevoidClassMessage_Load<objectsender,EventArgse>{this.WindowState=FormWindowState.Maximized;combox1<>;u=newEBLL.User<>;dataGridView1.DataSource=u.ClassMessage_Select<"">;real<>;}publicvoidcombox1<>{u=newEBLL.User<>;dt=newDataTable<>;dt=u.Profession_Select<"">;for<inti=0;i<dt.Rows.Count;i++>{comboBox1.Items.Add<dt.Rows[i][1]>;}}publicvoidUIModel<>{//g=newEModel.grade<>;//stringId=<<DataRowView>this.BindingContext[dataGridView1.DataSource].Current>[0].ToString<>;intid=this.dataGridView1.CurrentRow.Index;//dt=u.ClassMessage_Select<"classid='"+Id+"'">;textBox1.Text=dataGridView1[0,id].Value.ToString<>;textBox2.Text=dataGridView1[1,id].Value.ToString<>;comboBox1.Text=dataGridView1[2,id].Value.ToString<>;textBox4.Text=dataGridView1[3,id].Value.ToString<>;textBox5.Text=dataGridView1[4,id].Value.ToString<>;textBox6.Text=dataGridView1[5,id].Value.ToString<>;}privatevoidbutton4_Click<objectsender,EventArgse>{u=newEBLL.User<>;button1.Text="添加";button2.Text="修改";stringstrWhere="classidlike'%"+textBox7.Text+"%'";dataGridView1.DataSource=u.ClassMessage_Select<strWhere>;}privatevoidbutton2_Click<objectsender,EventArgse>{if<button2.Text=="修改">{noreal<>;button2.Text="保存";button1.Text="添加";}else{u=newEBLL.User<>;g=newEModel.grade<>;g.classname=textBox2.Text;g.classid=textBox1.Text;g.department=comboBox1.Text;g.classtea=textBox4.Text;g.fudaoyuan=textBox5.Text;g.classmount=textBox6.Text;u.ClassMessage_Updata<g,<<DataRowView>this.BindingContext[dataGridView1.DataSource].Current>[0].ToString<>>;MessageBox.Show<"恭喜你,修改成功!">;button2.Text="修改";ClassMessage_Load<newobject<>,newEventArgs<>>;}}privatevoidpanel2_Paint<objectsender,PaintEventArgse>{}privatevoidbutton1_Click<objectsender,EventArgse>{if<button1.Text=="添加">{textBox1.Text="";textBox2.Text="";comboBox1.Text="";textBox4.Text="";textBox5.Text="";textBox6.Text="";noreal<>;button1.Text="保存";button2.Text="修改";}else{u=newEBLL.User<>;g=newEModel.grade<>;g.classname=textBox2.Text;g.classid=textBox1.Text;g.department=comboBox1.Text;g.classtea=textBox4.Text;g.fudaoyuan=textBox5.Text;g.classmount=textBox6.Text;u.ClassMessage_Add<g>;MessageBox.Show<"恭喜你,添加成功!">;button1.Text="添加";ClassMessage_Load<newobject<>,newEventArgs<>>;}}privatevoidbutton3_Click<objectsender,EventArgse>{EBLL.Useru=newEBLL.User<>;DialogResultdlgresult;button1.Text="添加";button2.Text="修改";//intid=this.dataGridView1.CurrentRow.Index;//if<dataGridView1[0,id].Value.ToString<>==null>//{//MessageBox.Show<"請選擇所要刪除的信息","確認",MessageBoxButtons.OK>;//}//else//{dlgresult=MessageBox.Show<"確實要刪除該記錄嗎?","確認",MessageBoxButtons.YesNo>;if<dlgresult==DialogResult.Yes>{u.ClassMessage_Delete<<<DataRowView>this.BindingContext[dataGridView1.DataSource].Current>[0].ToString<>>;}//}ClassMessage_Load<newobject<>,newEventArgs<>>;}privatevoiddataGridView1_CellEnter<objectsender,DataGridViewCellEventArgse>{UIModel<>;}privatevoidbutton5_Click<objectsender,EventArgse>{SaveFileDialogsaveFileDialog=newSaveFileDialog<>;saveFileDialog.Filter="Execlfiles<*.xls>|*.xls";saveFileDialog.FilterIndex=0;saveFileDialog.RestoreDirectory=true;saveFileDialog.CreatePrompt=true;saveFileDialog.Title="導(dǎo)出Excel文件到";DateTimenow=DateTime.Now;saveFileDialog.FileName=now.Year.ToString<>.PadLeft<2>+now.Month.ToString<>.PadLeft<2,'0'>+now.Day.ToString<>.PadLeft<2,'0'>+
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年心理分享考試題庫參考答案
- 2026年江西省萍鄉(xiāng)市單招職業(yè)適應(yīng)性測試題庫及答案1套
- 2026年新單招測試題附答案
- 2026年安徽汽車職業(yè)技術(shù)學(xué)院單招職業(yè)技能測試模擬測試卷及答案1套
- 2026年臺州職業(yè)技術(shù)學(xué)院單招職業(yè)適應(yīng)性測試模擬測試卷及答案1套
- 2026年河南林業(yè)職業(yè)學(xué)院單招職業(yè)技能考試題庫附答案
- 2026年安慶醫(yī)藥高等專科學(xué)校單招綜合素質(zhì)考試模擬測試卷附答案
- 2026年廣東農(nóng)工商職業(yè)技術(shù)學(xué)院單招職業(yè)技能考試題庫及答案1套
- 2026青海果洛州人民醫(yī)院自主招聘編外專技人員筆試備考題庫及答案解析
- 2026年心理學(xué)測試題期末有答案
- 項目可行性研究報告評估咨詢管理服務(wù)方案1
- 飛利浦錄音筆VTR7000使用手冊
- 2024外研版新教材七年級上冊英語新課程內(nèi)容解讀課件(深度)
- 現(xiàn)代漢語重點知識筆記詳解
- 中醫(yī)耳鼻咽喉科學(xué)智慧樹知到答案2024年浙江中醫(yī)藥大學(xué)
- 動靜脈內(nèi)瘺球囊擴張術(shù)
- 《抽水蓄能電站建設(shè)征地移民安置規(guī)劃大綱編制規(guī)程》
- 小學(xué)六年級數(shù)學(xué)100道題解分數(shù)方程
- 電力系統(tǒng)經(jīng)濟學(xué)原理(全套課件)
- 水廠及管網(wǎng)改擴建工程施工節(jié)能降耗主要措施
- 2023-2024學(xué)年貴州省遵義市小學(xué)語文六年級期末評估測試題詳細參考答案解析
評論
0/150
提交評論