學(xué)生管理系統(tǒng)實(shí)習(xí)報(bào)告模板_第1頁(yè)
學(xué)生管理系統(tǒng)實(shí)習(xí)報(bào)告模板_第2頁(yè)
學(xué)生管理系統(tǒng)實(shí)習(xí)報(bào)告模板_第3頁(yè)
學(xué)生管理系統(tǒng)實(shí)習(xí)報(bào)告模板_第4頁(yè)
學(xué)生管理系統(tǒng)實(shí)習(xí)報(bào)告模板_第5頁(yè)
已閱讀5頁(yè),還剩13頁(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)介

-.z?C*程序設(shè)計(jì)?課程設(shè)計(jì)報(bào)告〔20—20學(xué)年第學(xué)期〕題目:學(xué)生成績(jī)信息管理系統(tǒng)專業(yè):班級(jí):****:指導(dǎo)教師:成績(jī):年月日目錄摘要1第一章緒論21.1設(shè)計(jì)目的21.2開(kāi)發(fā)工具選擇21.3開(kāi)發(fā)環(huán)境21.4本報(bào)告的主要內(nèi)容2第二章需求分析32.1系統(tǒng)需求簡(jiǎn)介3系統(tǒng)目標(biāo)3功能需求分析3性能需求分析3第三章總體設(shè)計(jì)43.1設(shè)計(jì)概述43.2系統(tǒng)總體構(gòu)造及功能模塊劃分4學(xué)生信息查詢模塊4學(xué)生信息管理模塊53.3系統(tǒng)數(shù)據(jù)庫(kù)概念構(gòu)造設(shè)計(jì)5系統(tǒng)E-R圖5系統(tǒng)數(shù)據(jù)庫(kù)的設(shè)計(jì)63.4平安**設(shè)計(jì)7用戶登錄平安性7第四章詳細(xì)設(shè)計(jì)84.1概述84.2系統(tǒng)程序流程圖84.3系統(tǒng)主要功能模塊簡(jiǎn)介9系統(tǒng)登錄9學(xué)生信息查詢模塊9學(xué)生信息管理模塊10第五章主要功能模塊代碼125.1公共類代碼設(shè)計(jì)125.2登錄界面代碼設(shè)計(jì)145.3查詢模塊代碼設(shè)計(jì)155.4添加模塊代碼設(shè)計(jì)165.5更新模塊代碼設(shè)計(jì)175.6刪除模塊代碼設(shè)計(jì)20第六章課程設(shè)計(jì)心得21第七章設(shè)計(jì)日志22-.zC*學(xué)生成績(jī)管理系統(tǒng)摘要本文描述的是基于Windows環(huán)境的學(xué)生信息管理系統(tǒng),主要功能模塊包括:學(xué)生信查詢,學(xué)生信息管理,學(xué)生成績(jī)錄入,主要工具M(jìn)icrosoftVisualStudio2010設(shè)計(jì)窗體,SQLserver2005建立數(shù)據(jù)庫(kù),實(shí)現(xiàn)學(xué)校信息管理的各個(gè)功能。本篇報(bào)告介紹一個(gè)學(xué)生信息管理系統(tǒng)的從分析到設(shè)計(jì)最后到開(kāi)發(fā)的全過(guò)程為,給出了學(xué)生信息管理系統(tǒng)的設(shè)計(jì)和技術(shù)實(shí)現(xiàn)的過(guò)程,特別在細(xì)節(jié)上分析功能和函數(shù)的實(shí)現(xiàn)思想。涉及到學(xué)生信息管理的根本功能在本報(bào)告中都有相應(yīng)的描述。1.1設(shè)計(jì)目的本課程設(shè)計(jì)的目的是使學(xué)生能熟練掌握簡(jiǎn)單的簡(jiǎn)單Windows窗體應(yīng)用程序的設(shè)計(jì)和ADO.net的應(yīng)用,希望通過(guò)本次課程設(shè)計(jì)鍛煉學(xué)生使用C*語(yǔ)言解決實(shí)際問(wèn)題的能力。1.2開(kāi)發(fā)工具選擇本系統(tǒng)后臺(tái)數(shù)據(jù)庫(kù)采用MicrosoftSQLServer數(shù)據(jù)庫(kù),該數(shù)據(jù)庫(kù)系統(tǒng)在平安性、準(zhǔn)確性和運(yùn)行速度方面有絕對(duì)的優(yōu)勢(shì),并且處理數(shù)據(jù)量大,效率高;前臺(tái)采用Microsoft公司的VisualStudio2008作為主要開(kāi)發(fā)工具,可與SQLServer2005數(shù)據(jù)庫(kù)無(wú)縫。1.3開(kāi)發(fā)環(huán)境系統(tǒng)開(kāi)發(fā)平臺(tái):MicrosoftVisualStudio2005系統(tǒng)開(kāi)發(fā)語(yǔ)言:C*數(shù)據(jù)庫(kù)管理軟件:SQLServer20051.4本報(bào)告的主要內(nèi)容本報(bào)告詳細(xì)的介紹了學(xué)生信息管理系統(tǒng)的開(kāi)發(fā)過(guò)程,主要涉及到的工作如下:系統(tǒng)的需求分析、系統(tǒng)的總體設(shè)計(jì)、系統(tǒng)的概念設(shè)計(jì)、系統(tǒng)各模塊的詳細(xì)設(shè)計(jì)、系統(tǒng)運(yùn)行與測(cè)試。2.1系統(tǒng)需求簡(jiǎn)介根據(jù)查詢條件實(shí)現(xiàn)學(xué)生信息的查詢學(xué)生選課信息查詢、成績(jī)信息的查詢學(xué)生信息、課程信息、成績(jī)信息的增加、刪除、修改對(duì)根本信息完成增加、刪除、修改時(shí),需注意表與表之間的關(guān)聯(lián)本系統(tǒng)的功能需求分析如下:學(xué)生信息查詢:學(xué)生可以根據(jù)**、**、專業(yè)進(jìn)展查詢.學(xué)生信息管理:主要是用于學(xué)生信息更新、插入、刪除;學(xué)生成績(jī)錄入:用于學(xué)生成績(jī)管理,錄入學(xué)生成績(jī),也可以更新;登錄、用戶界面需求:簡(jiǎn)潔、易懂、易用、友好的用戶界面。平安**性需求:只有憑借用戶名和密碼登陸系統(tǒng),才能進(jìn)展信息的管理等。3.1設(shè)計(jì)概述根據(jù)需求把整個(gè)系統(tǒng)分化成不同的模塊,每個(gè)模塊完成一個(gè)特定的子功能。把這些模塊結(jié)合起來(lái)組成一個(gè)整體。逐一實(shí)現(xiàn)各個(gè)功能;3.2系統(tǒng)總體構(gòu)造及功能模塊劃分學(xué)生成績(jī)錄入學(xué)學(xué)生成績(jī)錄入學(xué)生信息管理學(xué)生信息管理系統(tǒng)學(xué)生信息查詢學(xué)生信息查詢**查詢**查詢學(xué)生信息查詢:學(xué)生可以根據(jù)**、**、專業(yè)進(jìn)展查詢。如圖學(xué)生信息查詢**查詢**查詢根本信息錄入成績(jī)錄入根本信息更新成績(jī)更新學(xué)生信息刪除學(xué)根本信息錄入成績(jī)錄入根本信息更新成績(jī)更新學(xué)生信息刪除學(xué)生信息錄入學(xué)生信息管理學(xué)生信息更新3.3系統(tǒng)數(shù)據(jù)庫(kù)概念構(gòu)造設(shè)計(jì)根據(jù)對(duì)數(shù)據(jù)項(xiàng)與數(shù)據(jù)構(gòu)造的分析,設(shè)計(jì)出能夠滿足系統(tǒng)需求的各種實(shí)體,及它們之間的關(guān)系,為后面的邏輯構(gòu)造設(shè)計(jì)打下根底。系統(tǒng)E-R圖可以將各個(gè)實(shí)體之間的關(guān)系顯示出來(lái),將各個(gè)實(shí)體間的屬性依賴表示明白。如圖系統(tǒng)E-R圖構(gòu)造。課程表課程表成績(jī)**課程號(hào)號(hào)成績(jī)表選課學(xué)生表****生日系名總成績(jī)備注性別學(xué)分學(xué)生人數(shù)開(kāi)課時(shí)間課程名課程號(hào)考核綜合以上分析,要實(shí)現(xiàn)上面的所有功能模塊,主要設(shè)計(jì)表如下:3.4平安**設(shè)計(jì)系統(tǒng)設(shè)計(jì)了登錄界面,每個(gè)合法用戶有用戶名及一個(gè)密碼,只有當(dāng)用戶輸入正確的用戶名及密碼組合后才能夠?qū)W(xué)生信息進(jìn)展操作。4.1概述詳細(xì)設(shè)計(jì)階段的根本目標(biāo)是確定應(yīng)該怎樣具體的實(shí)現(xiàn)所要求的系統(tǒng),也就是說(shuō),經(jīng)過(guò)這個(gè)階段的設(shè)計(jì)工作,應(yīng)該得出目標(biāo)系統(tǒng)的準(zhǔn)確描述,從而在編碼階段可以把這個(gè)描述直接翻譯成用*種程序設(shè)計(jì)語(yǔ)言書(shū)寫的程序。4.2系統(tǒng)程序流程圖程序流程圖又稱為程序框圖,它是歷史悠久使用最廣泛的描述軟件設(shè)計(jì)的方法。它可將整個(gè)程序的總體流程清楚明白的顯示出來(lái)。如圖系統(tǒng)總流程圖構(gòu)造。4.3系統(tǒng)主要功能模塊簡(jiǎn)介用戶憑借用戶名及密碼登錄,成功登錄后可對(duì)學(xué)生信息進(jìn)展操作。用戶界面如圖用戶登錄界面所示。學(xué)生信息查詢:在程序主界面〔如圖程序主界面〕學(xué)生可以根據(jù)**、**進(jìn)展查詢。學(xué)生也可以只用一種條件進(jìn)展信息查詢,也可以多個(gè)條件查詢。雙擊記錄任一單元格可顯示學(xué)生的更詳細(xì)信息〔如圖4.3.3詳細(xì)信息窗口〕。學(xué)生信息管理:通過(guò)右擊程序主界面的相應(yīng)記錄彈出的上下文菜單〔如圖上下文菜單〕可對(duì)當(dāng)前選定學(xué)生信息進(jìn)展詳細(xì)信息查詢〔如圖4.3.3詳細(xì)信息窗口〕、修改信息〔如圖4.3.5修改信息窗口〕、刪除信息〔如圖4.3.6刪除信息提示〕。更新時(shí)如果輸入的**不存在,可選擇是否添加學(xué)生信息。通過(guò)程序主界面的新建信息記錄可添加學(xué)生信息〔如圖4.3.7添加信息窗口〕。圖修改信息窗口5.1公共類代碼設(shè)計(jì)namespaceMySql{publicclassmySql{publicStringconnectionString="SERVER=.\SQLE*PRESS;AttachDbFilename=D:\學(xué)習(xí)\C*\課程設(shè)計(jì)\StuScoreManSystem\StuScoreManSystem\StuSanSys.mdf;IntegratedSecurity=True;ConnectTimeout=30;UserInstance=True;";publicStringmondTe*t;publicboolflag;//指示有條該條記錄publicSystem.Data.DataViewtable;publicvoidrunSql()//執(zhí)行查詢、刪除SQL語(yǔ)句{using(SqlConnectionconnection=newSqlConnection(connectionString)){connection.Open();SqlmandcmdQuery=newSqlmand(mondTe*t,connection);SqlDataAdaptersda=newSqlDataAdapter(mondTe*t,connection);DataSetds=newDataSet();sda.Fill(ds);if(mondTe*t.Inde*Of("SELECT")>=0){table=ds.Tables[0].DefaultView;}connection.Close();}}publicboolgetFlag()//判斷是否有該條記錄{using(SqlConnectionconnection=newSqlConnection(connectionString)){connection.Open();SqlmandcmdQuery=newSqlmand(mondTe*t,connection);SqlDataReaderreader=cmdQuery.E*ecuteReader();if(reader.Read())flag=true;elseflag=false;reader.Close();connection.Close();returnflag;}}publicStringgetContent(Stringrequire,StringSNO)//獲取視圖表的的指定單元格內(nèi)容{try{mondTe*t="SELECT"+require+"FROMdetailWHERE**="+SNO;if(require=="up課程名稱")mondTe*t="SELECT課程名稱FROMdetailWHERE**="+SNO;if(require=="up成績(jī)")mondTe*t="SELECT成績(jī)FROMdetailWHERE**="+SNO;SqlDataAdaptersda=newSqlDataAdapter(mondTe*t,connectionString);DataSetds=newDataSet();sda.Fill(ds);Stringresult=";if(require=="課程名稱"||require=="成績(jī)"){inti=newint();for(i=0;i<ds.Tables[0].Rows.Count;i++){result=result+ds.Tables[0].Rows[i][require].ToString()+"\n";}}elseresult=ds.Tables[0].Rows[0][require].ToString().Trim();returnresult;}catch{return"無(wú)";}}publicvoidupdate(){//添加、更新語(yǔ)句try{using(SqlConnectionconnection=newSqlConnection(connectionString)){connection.Open();SqlmandcmdInsert=newSqlmand(mondTe*t,connection);cmdInsert.E*ecuteNonQuery();connection.Close();}}catch(E*ceptione*){MessageBo*.Show(e*.ToString(),"提示");}}}}5.2登錄界面代碼設(shè)計(jì)privatevoidlogin_Click(objectsender,EventArgse){//用戶名及密碼組合判斷if(username.Te*t.ToString().Trim()!="&&password.Te*t.ToString().Trim()!="){mySqlsql=newmySql();sql.mondTe*t="SELECT*FROMuserdataWHEREUSERNAME='"+username.Te*t.ToString().Trim()+"'ANDPASSWORD='"+password.Te*t.ToString().Trim()+"'";try{booltemp=newbool();temp=sql.getFlag();if(temp){this.Visible=false;mainfacemain=newmainface(this);main.Show();}}catch(E*ceptione*){MessageBo*.Show(e*.ToString(),"提示");}}else{MessageBo*.Show("請(qǐng)輸入用戶名和密碼","提示");}}5.3查詢模塊代碼設(shè)計(jì)privatevoidbtQuery_Click(objectsender,EventArgse){mySqlquery=newmySql();if(sNInput.Te*t.Trim()=="&&sNoinput.Te*t.Trim()!=")query.mondTe*t="SELECTSNOAS**,SNAS**,MNAS專業(yè)名稱,SE*AS性別,BIRDAYAS出生日期,TSAS總學(xué)分,AS備注FROMSWHERESNO="+sNoinput.Te*t.Trim()+";if(sNInput.Te*t.Trim()!="&&sNoinput.Te*t.Trim()==")query.mondTe*t="SELECTSNOAS**,SNAS**,MNAS專業(yè)名稱,SE*AS性別,BIRDAYAS出生日期,TSAS總學(xué)分,AS備注FROMSWHERESN='"+sNInput.Te*t.Trim()+"'";if(sNInput.Te*t.Trim()!="&&sNoinput.Te*t.Trim()!=")query.mondTe*t="SELECTSNOAS**,SNAS**,MNAS專業(yè)名稱,SE*AS性別,BIRDAYAS出生日期,TSAS總學(xué)分,AS備注FROMSWHERESN='"+sNInput.Te*t.Trim()+"'andSNO="+sNoinput.Te*t.Trim()+";if(sNInput.Te*t.Trim()=="&&sNoinput.Te*t.Trim()==")MessageBo*.Show("您輸入的信息為空,請(qǐng)重新輸入!","錯(cuò)誤信息");else{if(query.getFlag()){query.runSql();dataGridView1.DataSource=query.table;}elseMessageBo*.Show("您查找的信息不存在","錯(cuò)誤信息");}}5.4添加模塊代碼設(shè)計(jì)privatevoidaddbtOK_Click(objectsender,EventArgse){if(addStuNo.Te*t.Trim()!="&&addStuName.Te*t.Trim()!="&&addStuMajor.Te*t.Trim()!="){mySqlsql=newmySql();sql.mondTe*t="SELECTOFROMCWHERE='"+listmn.Te*t.ToString().Trim()+"'";sql.runSql();Stringtemp=sql.table.Table.Rows[0]["O"].ToString();Stringse*Temp=radioButton1.Checked?"男":"女";StringTemp;if(addStu.Te*t.ToString().Trim()==")Temp="";elseTemp=addStu.Te*t.ToString().Trim();StringbirTemp="";if(addStuBir.Te*t.ToString().Trim()==")Temp="";elsebirTemp=addStu.Te*t.ToString().Trim();sql.mondTe*t="INSERTINTOS(SNO,SN,MN,SE*,BIRDAY,)VALUES("+addStuNo.Te*t.ToString().Trim()+",'"+addStuName.Te*t.ToString().Trim()+"','"+addStuMajor.Te*t.ToString().Trim()+"','"+se*Temp+"','"+birTemp+"','"+Temp+"');";sql.update();if(score.Te*t.ToString().Trim()!="){sql.mondTe*t="INSERTINTOSC(SNO,O,SCORE)VALUES("+addStuNo.Te*t.ToString().Trim()+","+temp+","+score.Te*t.ToString().Trim()+");";sql.update();}this.Close();}else{MessageBo*.Show("**、**和專業(yè)名稱都不可以為空!??!","錯(cuò)誤!");}}privatevoidAddNew_Load(objectsender,EventArgse){//獲取專業(yè)列表mySqlsql=newmySql();sql.mondTe*t="SELECTDISTINCTFROMC";SqlDataAdaptersda=newSqlDataAdapter(sql.mondTe*t,sql.connectionString);DataSetds=newDataSet();sda.Fill(ds);listmn.DataSource=ds.Tables[0].DefaultView;listmn.DisplayMember=";listmn.DisplayMember=listmn.DisplayMember.ToString().Trim();}5.5更新模塊代碼設(shè)計(jì)privatevoidupbtOK_Click(objectsender,EventArgse){mySqlsql=newmySql();sql.mondTe*t="SELECT**FROMdetailWHERE**="+upStuNo.Te*t.ToString().Trim();boolflagtemp=sql.getFlag();if(!flagtemp)//如果表中無(wú)該條記錄,提示是否進(jìn)展添加新記錄操作{if(MessageBo*.Show("查無(wú)當(dāng)前記錄,無(wú)法進(jìn)展更新操作!\n是否進(jìn)展添加新記錄的操作.","提示",MessageBo*Buttons.OKCancel)==DialogResult.OK){if(upStuNo.Te*t.Trim()!="&&upStuName.Te*t.Trim()!="&&upStuMajor.Te*t.Trim()!="){mySqlsqlme=newmySql();sqlme.mondTe*t="SELECTOFROMCWHERE='"+listmn.Te*t.ToString().Trim()+"'";sqlme.runSql();Stringtemp=sqlme.table.Table.Rows[0]["O"].ToString();//課程號(hào)Stringse*Temp=radioButton1.Checked?"男":"女";StringTemp;if(upStu.Te*t.ToString().Trim()==")Temp="";elseTemp=upStu.Te*t.ToString().Trim();StringbirTemp;if(upStuBir.Te*t.ToString().Trim()==")birTemp="";elsebirTemp=upStu.Te*t.ToString().Trim();sqlme.mondTe*t="INSERTINTOS(SNO,SN,MN,SE*,BIRDAY,)VALUES("+upStuNo.Te*t.ToString().Trim()+",'"+upStuName.Te*t.ToString().Trim()+"','"+upStuMajor.Te*t.ToString().Trim()+"','"+se*Temp+"','"+birTemp+"','"+Temp+"');";sqlme.update();if(upStuScore.Te*t.ToString().Trim()!="){sqlme.mondTe*t="INSERTINTOSC(SNO,O,SCORE)VALUES("+upStuNo.Te*t.ToString().Trim()+","+temp+","+upStuScore.Te*t.ToString().Trim()+");";sqlme.update();}this.Close();}else{MessageBo*.Show("**、**和專業(yè)名稱都不可以為空?。。?,"錯(cuò)誤!");}}}else{if(upStuNo.Te*t.Trim()!="&&upStuName.Te*t.Trim()!="&&upStuMajor.Te*t.Trim()!="){sql.mondTe*t="SELECTOFROMCWHERE='"+listmn.Te*t.ToString().Trim()+"'";sql.runSql();Stringtemp=sql.table.Table.Rows[0]["O"].ToString();//獲取課程號(hào)Stringse*Temp=radioButton1.Checked?"男":"女";StringTemp;if(upStu.Te*t.ToString().Trim()==")Temp="";elseTemp=upStu.Te*t.ToString().Trim();StringbirTemp;if(upStuBir.Te*t.ToString().Trim()==")birTemp="";elsebirTemp=upStuBir.Te*t.ToString().Trim();sql.mondTe*t="UPDATESSETSN='"+upStuName.Te*t.ToString().Trim()+"',MN='"+upStuMajor.Te*t.ToString().Trim()+"',SE*='"+se*Temp+"',BIRDAY='"+upStuBir.Te*t.ToString().Trim()+"',='"+Temp+"'WHERESNO="+upStuNo.Te*t.ToString().Trim();sql.update();boolscFlag=newbool();if(upStuScore.Te*t.ToString().Trim()!="){try{mySqlscTemp=newmySql();scTemp.mondTe*t="SELECTOFROMCWHERE='"+listmn.Te*t.ToString().Trim()+"'";scTemp.runSql();Stringtemp=scTemp.table.Table.Rows[0]["O"].ToString();//獲取課程號(hào)scTemp.mondTe*t="SELECTSNOFROMSCWHERESNO="+upStuNo.Te*t.ToString().Trim()+"ANDO="+temp;scFlag=scTemp.getFlag();if(scFlag){sql.mondTe*t="UPDATE

溫馨提示

  • 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ù)網(wǎng)僅提供信息存儲(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)論